Redis(五):关于过期键(1)过期键的设置、获取和删除过
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,设置过期默认情况下键是没有生存时间的,也就是永不过期,除非清空内存。设置的键的生存时间也很容易,可以通过4个命令设置(任选一即可):EXPIRE、PEXPIRE、EXPIREAT、PEXPIREAT命
千家信息网最后更新 2025年01月23日Redis(五):关于过期键(1)过期键的设置、获取和删除过
设置过期
默认情况下键是没有生存时间的,也就是永不过期,除非清空内存。
设置的键的生存时间也很容易,可以通过4个命令设置(任选一即可):EXPIRE、PEXPIRE、EXPIREAT、PEXPIREAT命令,这4个命令看起来不同但是背后实现原理都是一样的。常用的其实就是EXPIRE和PEXPIRE这两个,前者是以秒设置过期时间,后者是以毫秒。
以秒来设置,设置aaa这个键1秒后过期,1秒中以后再获取aaa这个键则返回空。
以毫秒来设置,设置bbb这个键10毫秒后过期。
命令 | 说明 |
EXPIREkey #s | 将KEY的生存时间设置为#秒 |
PEXPIREkey #ms | 将KEY的生存时间设置为#毫秒 |
EXPIREATkey timestamp | 将KEY的生存时间设置为UNIX时间戳,单位为秒 |
PEXPIREATkey timestamp | 将KEY的生存时间设置为UNIX时间戳,单位为毫秒 |
上面这4个命令只是单位和表现形式上的不同,但实际上EXPIRE、PEXPIRE以及EXPIREAT命令的执行最后都会使用PEXPIREAT来实行。
比如使用EXPIRE来设置KEY的生存时间为N秒,那么后台是如何运行的呢:
它会调用PEXPIRE命令把N秒转换为M毫秒
然后获取当前的UNIX时间单位也是毫秒
把当前UNIX时间加上M毫秒传递给PEXPREAT
给键设置了过期时间,这个时间保存在一个字典里,也是键值结构,键是一个指针,指向真实的键,而值这是一个长整型的UNIX时间。
获取键的过期时间
如何查看一个键的生存时间多多少呢?可以使用ttl key来获取(以秒来显示),如下图:
另外还有一个命令是pttl key这个是以毫秒显示。
清除键的过期时间
可以使用PERSIST命令移除一个键的过期时间,如下图:
过期时间返回值的说明
通过ttl可以获取一个键的整数返回值
值 | 说明 |
-2 | 过期且已删除 |
-1 | 没有过期时间设置,即永不过期 |
>0 | 表示距离过期还有多少秒或者毫秒 |
时间
命令
单位
不同
永不
两个
也就是
内存
原理
只是
可以通过
后台
字典
实际
实际上
就是
常用
形式
情况
指向
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
宣传网络安全的句子
单位服务器无盘软件
网络安全监察工作的一般原则
三级网络技术目录
厦门网邦诺网络技术有限公司
武汉软件测试软件开发
即时通讯软件开发有哪些公司
软件开发周期包括哪些
红猪科技互联网
5g网络技术发展现状
sql数据库2012破解
湖北宏诚达网络安全有限公司
怎么得到问卷数据库
怎么看服务器是不是内网
根域名服务器是做什么的
exp 数据库链接口令
万方数据库如何导出
网络安全 vip 终身
tomcat服务器配置缺失
信息网络安全报告季度报告
协议挂人气软件开发
咖啡豆
宁波app软件开发流程八个步骤
软件开发产教融合
江西使用软件开发创新服务
邢台各地网络安全宣传
上海宏弈围棋服务器
微信存储空间数据库恢复吗
长宁区营销软件开发参考价格
服务器限制和设置