EXPIREAT
语法
EXPIREAT key unix-time-seconds [NX | XX | GT | LT]
- 从以下位置开始可用:
- 1.2.0
- 时间复杂度:
- O(1)
- ACL 类别:
-
@keyspace
,@write
,@fast
,
EXPIREAT
具有相同的效果和语义EXPIRE
,但不是
指定表示 TTL (生存时间) 的秒数,则需要
绝对 Unix 时间戳(自 1970 年 1 月 1 日以来的秒数)。一个
timestamp 将立即删除该 key。
有关命令的具体语义,请参阅EXPIRE
.
背景
EXPIREAT
是为了将相对超时转换为绝对超时
AOF 持久性模式的超时。
当然,它可以直接用于指定给定密钥的过期时间
未来的给定时间。
选项
这EXPIREAT
命令支持一组选项:
NX
-- 仅当 key 没有 expir 时才设置 expirXX
-- 仅当 key 具有现有 expir 时才设置 expirationGT
-- 仅当新过期时间大于当前过期时间时,才设置过期时间LT
-- 仅当新过期时间小于当前过期时间时,才设置过期时间
非易失性密钥被视为无限 TTL,目的是GT
和LT
.
这GT
,LT
和NX
选项是互斥的。
例子
RESP2/RESP3 回复
以下选项之一:
历史
- 从 Redis 版本 7.0.0 开始:添加了选项:
NX
,XX
,GT
和LT
.