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 时才设置 expir
  • XX-- 仅当 key 具有现有 expir 时才设置 expiration
  • GT-- 仅当新过期时间大于当前过期时间时,才设置过期时间
  • LT-- 仅当新过期时间小于当前过期时间时,才设置过期时间

非易失性密钥被视为无限 TTL,目的是GTLT. 这GT,LTNX选项是互斥的。

例子

设置 mykey “你好” 存在 mykey EXPIRE 在 mykey 1293840000 存在 mykey

RESP2/RESP3 回复

以下选项之一:

  • 整数回复0如果未设置超时;例如,键不存在,或者由于提供的参数而跳过了作。
  • 整数回复1如果设置了超时。

历史

  • 从 Redis 版本 7.0.0 开始:添加了选项:NX,XX,GTLT.
为本页评分
返回顶部 ↑