Redis过期时间允许为键设置一个持续时间,在该时间之后键及其值将被删除。(1)通过EXPIRE或PEXPIRE命令设置过期时间。(2)过期时间有助于释放存储空间、避免数据过时以及管理队列。(3)可以使用TTL命令获取过期时间,PERSIST命令取消过期时间。
Redis 过期时间
Redis 的过期时间是指设置一个键在 Redis 数据库中保持活动状态的持续时间。一旦达到过期时间,该键及其关联的值将从数据库中删除。
设置过期时间
可以通过
或
命令为键设置过期时间:
EXPIRE:
以秒为单位设置过期时间。
PEXPIRE:
以毫秒为单位设置过期时间。
例如,要将键 "my_key" 设置为在 60 秒后过期,可以使用以下命令:
过期时间的作用
过期时间对于管理 Redis 数据库中的数据非常有用,因为它可以:
Redis 8.2.3
Redis 8.2.3 是一款安全优先的高性能键值存储系统。该版本紧急修复了可能引发远程代码执行(RCE)的高危漏洞(CVE-2025-62507),并解决了 HyperLogLog 及 Cuckoo Filter 等数据结构在特定场景下的崩溃问题。建议所有用户立即升级,以保障生产环境的系统稳定与数据安全。
下载
释放空间:
自动删除不再需要的键,从而释放 Redis 数据库中的空间。
避免数据过时:
过期时间可以帮助避免数据过时,因为一旦键过期,它就会从数据库中删除。
队列管理:
可以使用过期时间来管理队列,例如延迟队列或优先级队列。
获取过期时间
可以使用
命令获取键的剩余过期时间:
如果返回的值为
,则表示键没有设置过期时间。
取消过期时间
可以通过
命令取消键的过期时间:
一旦键的过期时间被取消,它将保持活动状态,直到手动删除为止。
EXPIREPEXPIREEXPIRE my_key 60TTLTTL my_key-1PERSISTPERSIST my_key