- 用法
-
EXPIREAT key unix-time-seconds [ NX | XX | GT | LT ]
- 复杂度
- O(1)
- 起始版本
- 1.2.0
- ACL 类别
- @keyspace, @write, @fast
NX
-- 仅当键没有过期时间时设置过期时间XX
-- 仅当键具有现有过期时间时设置过期时间GT
-- 仅当新过期时间大于当前过期时间时设置过期时间LT
-- 仅当新过期时间小于当前过期时间时设置过期时间
EXPIREAT
命令与 EXPIRE
命令具有相同的效果和语义,但它不指定表示 TTL(time to live,生存时间)的秒数,而是接受一个绝对的 Unix 时间戳(自 1970 年 1 月 1 日以来的秒数)。过去的 Unix 时间戳将立即删除键。
有关该命令的具体语义,请参阅 EXPIRE
命令的文档。
背景
引入 EXPIREAT
是为了将 AOF 持久化模式中的相对超时转换为绝对超时。当然,它也可以直接用于指定给定键应在未来某个时间过期。
选项
EXPIREAT
命令支持一组选项
对于 GT
和 LT
选项,非易失性键被视为具有无限 TTL。GT
、LT
和 NX
选项是互斥的。
示例
127.0.0.1:6379> SET mykey "Hello"
OK
127.0.0.1:6379> EXISTS mykey
(integer) 1
127.0.0.1:6379> EXPIREAT mykey 1293840000
(integer) 1
127.0.0.1:6379> EXISTS mykey
(integer) 0
RESP2/RESP3 回复
以下之一
历史
版本 | 变更 |
---|---|
7.0.0 | 添加了选项: |