HPEXPIREAT 的效果和语义与 HEXPIREAT 相同,但字段将过期的 Unix 时间以毫秒为单位指定,而不是秒。

*选项

HPEXPIREAT 命令支持一组选项:

  • NX -- 对于每个指定字段,仅当字段没有过期时间时才设置过期时间。
  • XX -- 对于每个指定字段,仅当字段具有现有过期时间时才设置过期时间。
  • GT -- 对于每个指定字段,仅当新过期时间大于当前过期时间时才设置过期时间。
  • LT -- 对于每个指定字段,仅当新过期时间小于当前过期时间时才设置过期时间。

对于 GTLT,非易失性键被视为无限 TTL。 NXXXGTLT 选项互斥。

*示例

redis> HSET mykey field1 "hello" field2 "world"
(integer) 2
redis> HPEXPIREAT mykey 1715704971000 FIELDS 2 field1 field2
1) (integer) 1
2) (integer) 1
redis> HPTTL mykey FIELDS 2 field1 field2
1) (integer) 303340
2) (integer) 303340

*返回信息