预过期

语法
PEXPIRE key milliseconds [NX | XX | GT | LT]
从以下位置开始可用:
2.6.0
时间复杂度:
O(1)
ACL 类别:
@keyspace, @write, @fast,

此命令的工作方式与EXPIRE但关键是活着的时间是 以毫秒而不是秒为单位指定。

选项

PEXPIRE命令从 Redis 7.0 开始支持一组选项:

  • NX-- 仅当 key 没有 expir 时才设置 expir
  • XX-- 仅当 key 具有现有 expir 时才设置 expiration
  • GT-- 仅当新过期时间大于当前过期时间时,才设置过期时间
  • LT-- 仅当新过期时间小于当前过期时间时,才设置过期时间

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

例子

设置 mykey “你好” PEXPIRE mykey 1500 TTL mykey PTTL mykey PEXPIRE mykey 1000 XX TTL mykey PEXPIRE mykey 1000 NX TTL mykey

RESP2/RESP3 回复

以下选项之一:

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

历史

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