PEXPIREAT

用法
PEXPIREAT key unix-time-milliseconds [ NX | XX | GT | LT ]
复杂度
O(1)
起始版本
2.6.0
ACL 类别
@keyspace, @write, @fast

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

选项

自 Redis OSS 7.0 起,PEXPIREAT 命令支持一组选项。

  • NX -- 仅当键没有过期时间时才设置过期。
  • XX -- 仅当键具有现有过期时间时才设置过期。
  • GT -- 仅当新的过期时间大于当前过期时间时才设置过期。
  • LT -- 仅当新的过期时间小于当前过期时间时才设置过期。

对于 GTLT 选项,非易失性键被视为具有无限 TTL。GTLTNX 选项是互斥的。

示例

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

RESP2/RESP3 回复

以下之一

  • 整数回复:如果超时已设置,则为 1

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

历史

版本 更改
7.0.0

添加了选项:NXXXGTLT