- 用法
-
PEXPIRE key milliseconds [ NX | XX | GT | LT ]
- 复杂度
- O(1)
- 起始版本
- 2.6.0
- ACL 类别
- @keyspace, @write, @fast
NX
-- 仅当键没有设置过期时间时才设置过期时间XX
-- 仅当键已设置过期时间时才设置过期时间GT
-- 仅当新的过期时间大于当前过期时间时才设置LT
-- 仅当新的过期时间小于当前过期时间时才设置
此命令的工作方式与 EXPIRE
完全相同,但键的存活时间(TTL)是以毫秒而不是秒为单位指定的。
选项
PEXPIRE
命令支持以下选项:
对于 GT
和 LT
选项,非易失性键被视为具有无限 TTL。GT
、LT
和 NX
选项是互斥的。
示例
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 回复
以下之一
历史
版本 | 变更 |
---|---|
7.0.0 | 新增选项: |