惠普过期

语法
HPEXPIRE key milliseconds [NX | XX | GT | LT] FIELDS numfields field
  [field ...]
从以下位置开始可用:
7.4.0
时间复杂度:
O(N),其中 N 是指定字段的数量
ACL 类别:
@write, @hash, @fast,

此命令的工作方式类似于HEXPIRE,但字段的过期时间为 以毫秒而不是秒为单位指定。

选项

HPEXPIRE命令支持一组选项:

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

非易失性密钥被视为无限 TTL,用于GTLT. 这NX,XX,GTLT选项是互斥的。

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 回复

以下选项之一:

  • 数组回复。对于每个字段:
    • 整数回复-2如果提供的哈希密钥中不存在此类字段,或者提供的密钥不存在。
    • 整数回复0如果未满足指定的 NX、XX、GT 或 LT 条件。
    • 整数回复1如果设置/更新了过期时间。
    • 整数回复2什么时候HEXPIREHPEXPIRE在 0 秒或毫秒内调用,或者HEXPIREATHPEXPIREAT使用过去的 Unix 时间(以秒或毫秒为单位)调用。
  • 简单的错误回复
    • 如果解析失败,则缺少必需参数、指定了未知参数或参数值类型错误或超出范围。
    • 如果提供的密钥存在但不是哈希值。

为本页评分
返回顶部 ↑