获取给定哈希键的一个或多个字段的值,并可选择设置它们的过期时间或存活时间(TTL)。
*选项
HGETEX 命令支持一组选项:
EX seconds-- 设置指定的过期时间,以秒为单位。PX milliseconds-- 设置指定的过期时间,以毫秒为单位。EXAT unix-time-seconds-- 设置字段将过期的指定 Unix 时间,以秒为单位。PXAT unix-time-milliseconds-- 设置字段将过期的指定 Unix 时间,以毫秒为单位。- PERSIST -- 删除与字段关联的 TTL。
EX、PX、EXAT、PXAT 和 PERSIST 选项互斥。
*示例
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)