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

批量字符串回复:key 的值 空回复:如果 key 不存在。

资料来源:Redis 官方 GETEX 文档;中文内容参考 Redis 文档许可。