PEXPIRE

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

此命令的工作方式与 EXPIRE 完全相同,但键的存活时间(TTL)是以毫秒而不是秒为单位指定的。

选项

PEXPIRE 命令支持以下选项:

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

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

示例

127.0.0.1:6379> SET mykey "Hello"
OK
127.0.0.1:6379> PEXPIRE mykey 1500
(integer) 1
127.0.0.1:6379> TTL mykey
(integer) 1
127.0.0.1:6379> PTTL mykey
(integer) 1480
127.0.0.1:6379> PEXPIRE mykey 1000 XX
(integer) 1
127.0.0.1:6379> TTL mykey
(integer) 1
127.0.0.1:6379> PEXPIRE mykey 1000 NX
(integer) 0
127.0.0.1:6379> TTL mykey
(integer) 1

RESP2/RESP3 回复

以下之一

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

  • 整数回复: 1 如果设置了超时时间。

历史

版本 变更
7.0.0

新增选项:NXXXGTLT