GETEX
返回设置过期时间后的键的字符串值。
语法
GETEX key [EX seconds | PX milliseconds | EXAT unix-time-seconds | PXAT unix-time-milliseconds | PERSIST]
引入版本:6.2.0
复杂度摘要:O(1)
获取 key 的值并可选择设置其过期时间。 GETEX 与 GET 类似,但它是带有附加选项的写入命令。
必需参数
key
要检索的键的名称。
可选参数
以下选项修改命令的行为。它们是相互排斥的。
EX seconds
设置指定的过期时间,以秒为单位。
PX milliseconds
设置指定的过期时间,以毫秒为单位。
EXAT unix-time-seconds
设置键过期的指定 Unix 时间(以秒为单位)。
PXAT unix-time-milliseconds
设置键过期的指定 Unix 时间,以毫秒为单位。
PERSIST
删除与键关联的生存时间。请参阅 PERSIST。
示例
redis> SET mykey "Hello"
OK
redis> GETEX mykey
"Hello"
redis> TTL mykey
(integer) -1
redis> GETEX mykey EX 60
"Hello"
redis> TTL mykey
(integer) 60
Redis Software 与 Redis Cloud 兼容性
| Redis 软件 |
Redis Cloud |
说明 |
|---|---|---|
| ✅ 标准 |
✅ 标准 |
*不支持 HyperLogLog。 |
返回值
RESP2
批量字符串回复:key 的值 无回复:如果 key 不存在。
RESP3
资料来源:Redis 官方 GETEX 文档;中文内容参考 Redis 文档许可。