作者:mobiledu2502876867 | 来源:互联网 | 2023-06-23 18:49
这里写目录标题12.1EXPIRE、PEXPIRE:设置生存时间12.1.1更新键的生存时间12.1.2其他信息参考目录12.1EXPIRE、PEXPIREÿ
这里写目录标题
- 12.1 EXPIRE、PEXPIRE:设置生存时间
- 12.1.1 更新键的生存时间
- 12.1.2 其他信息
- 参考目录
12.1 EXPIRE、PEXPIRE:设置生存时间
用户可以通过执行EXPIRE命令或者PEXPIRE命令为键设置一个生存时 间(Time To Live,TTL):键的生存时间在设置之后就会随着时间的 流逝而不断地减少,当一个键的生存时间被消耗殆尽时,Redis就会移 除这个键。
Redis提供了EXPIRE命令用于设置秒级精度的生存时间,它可以让键在 指定的秒数之后自动被移除:
而PEXPIRE命令则用于设置毫秒级精度的生存时间,它可以让键在指定 的毫秒数之后自动被移除:
EXPIRE命令和PEXPIRE命令在生存时间设置成功时返回1;如果用户给 定的键并不存在,那么命令返回0表示设置失败。
以下是一个使用EXPIRE命令的例子:
上面的代码通过执行EXPIRE命令为msg键设置了5s的生存时间:
·如果我们在5s之内访问msg键,那么Redis将返回msg键的值"hello world"。
·如果我们在5s之后访问msg键,那么Redis将返回一个空值,因为msg键 已经自动被移除了。
以下则是一个使用PEXPIRE命令的例子:
表12-2展示了number键从设置生存时间到被移除的整个过程。
12.1.1 更新键的生存时间
当用户对一个已经带有生存时间的键执行EXPIRE命令或PEXPIRE命令 时,键原有的生存时间将会被移除,并设置新的生存时间。
举个例子,如果我们执行以下命令,将msg键的生存时间设置为10s:
然后在10s之内执行以下命令:
那么msg键的生存时间将被更新为50s,并重新开始倒数,表12-3展示了 这个更新过程。
12.1.2 其他信息
复杂度:EXPIRE命令和PEXPIRE命令的复杂度都为O(1)。
版本要求:EXPIRE命令从Redis 1.0.0版本开始可用,PEXPIRE命令从 Redis 2.6.0版本开始可用。
参考目录
绝大多数 内容来自 Redis使用手册 (黄健宏 著) 第12章 自动过期