# PEXPIREAT

将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

# 反馈

如果您在此页面上发现问题,或有改进建议,请提交请求以合并或打开存储库中的问题。

Last Updated: 4/18/2023, 8:45:33 AM