游戏开发工具

PEXPIREAT命令

92 篇文章68 次收藏
上一节:PERSIST命令下一节:PSETEX命令

将key的到期时间设置为以毫秒为单位指定的UNIX时间戳

语法

PEXPIREAT key unix-time-milliseconds [NX | XX | GT | LT]


  • 可用版本:

    2.6.0

  • 时间复杂度:

    O(1)

  • ACL 类别:

    @keyspace@write@fast

PEXPIREAT具有与EXPIREAT相同的效果和语义,但密钥到期的 Unix 时间以毫秒而不是秒为单位指定。

#选项

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

  • NX-- 只有当密钥没有过期时才设置过期

  • XX-- 仅当密钥已过期时才设置过期

  • GT-- 仅当新的到期时间大于当前到期时间时才设置到期时间

  • LT-- 仅在新到期时间小于当前到期时设置到期

非易失性密钥被视为无限 TTLGTLT。,GT和选项是互斥的LTNX

#返回

整数,具体来说:

  • 1如果设置了超时。

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

#例子

例子如下:

redis> SET mykey "Hello"
"OK"
redis> PEXPIREAT mykey 1555555555005
(integer) 1
redis> TTL mykey
(integer) -2
redis> PTTL mykey
(integer) -2
redis>


例子详情如上所述。


#历史

  • 从 Redis 版本 7.0.0 开始:添加了选项:NXXX和.GT``LT


上一节:PERSIST命令下一节:PSETEX命令