HGETEX
获取给定哈希键的一个或多个字段的值,并可选择设置其过期时间。
语法
HGETEX key [EX seconds | PX milliseconds | EXAT unix-time-seconds | PXAT unix-time-milliseconds | PERSIST] FIELDS numfields field [field ...]
引入版本:8.0.0
复杂度摘要:O(N)
获取给定哈希键的一个或多个字段的值,并可选择设置它们的过期时间或生存时间 (TTL)。
必需参数
key
保存哈希值的键的名称。
FIELDS numfields field [field ...]
要检索的哈希字段。 numfields 是字段的数量,后面跟着这些字段的名称。
可选参数
以下选项修改命令的行为。它们是相互排斥的。
EX seconds
设置指定的过期时间,以秒为单位。
PX milliseconds
设置指定的过期时间,单位为毫秒。
EXAT unix-time-seconds
设置字段过期的指定 Unix 时间(以秒为单位)。
PXAT unix-time-milliseconds
设置字段过期的指定 Unix 时间(以毫秒为单位)。
PERSIST
删除与字段关联的 TTL。
示例
redis> HSET mykey field1 "Hello" field2 "World"
(integer) 2
redis> HGETEX mykey EX 120 FIELDS 1 field1
1) "Hello"
redis> HGETEX mykey EX 100 FIELDS 1 field2
1) "World"
redis> HTTL mykey FIELDS 2 field1 field2
1) (integer) 91
2) (integer) 85
redis> HTTL mykey FIELDS 3 field1 field2 field3
1) (integer) 75
2) (integer) 68
3) (integer) -2
...
redis> HTTL mykey FIELDS 3 field1 field2
1) (integer) -2
2) (integer) -2
redis> HGETALL mykey
(empty array)
Redis Software 与 Redis Cloud 兼容性
| Redis 软件 |
Redis Cloud |
说明 |
|---|---|---|
| ✅ 标准 |
✅ 标准 |
返回值
RESP2
- 数组回复:与给定字段关联的值列表,其顺序与请求的顺序相同。
RESP3
- 数组回复:与给定字段关联的值列表,其顺序与请求的顺序相同。
资料来源:Redis 官方 HGETEX 文档;中文内容参考 Redis 文档许可。