HPEXPIRE
语法
HPEXPIRE key milliseconds [NX | XX | GT | LT] FIELDS numfields field [field ...]
- 可用版本
- Redis 开源版 7.4.0
- 时间复杂度
- O(N),其中 N 为指定字段的数量
- ACL 类别
-
@write
,@hash
,@fast
,
此命令的工作方式类似于 HEXPIRE
,但字段的过期时间以毫秒为单位指定,而不是秒。
选项
HPEXPIRE
命令支持一组选项
NX
-- 对于每个指定字段,仅当字段没有过期时间时设置过期时间。XX
-- 对于每个指定字段,仅当字段已存在过期时间时设置过期时间。GT
-- 对于每个指定字段,仅当新的过期时间大于当前过期时间时设置过期时间。LT
-- 对于每个指定字段,仅当新的过期时间小于当前过期时间时设置过期时间。
对于 GT
和 LT
选项,非易失性键被视为具有无限 TTL。NX
、XX
、GT
和 LT
选项是互斥的。
示例
redis> HSET mykey field1 "hello" field2 "world"
(integer 2)
redis> HPEXPIRE mykey 2000 FIELDS 2 field1 field2
1) (integer) 1
2) (integer) 1
redis> HGETALL mykey
(empty array)
RESP2/RESP3 回复
以下之一