- 用法
-
GETEX key [ EX seconds | PX milliseconds | EXAT unix-time-seconds | PXAT unix-time-milliseconds | PERSIST ]
- 复杂度
- O(1)
- 始于
- 6.2.0
- ACL 类别
- @string, @write, @fast
EX秒 -- 设置指定的过期时间,单位为秒。PX毫秒 -- 设置指定的过期时间,单位为毫秒。EXAT时间戳-秒 -- 设置键将在指定 Unix 时间(单位为秒)过期。PXAT时间戳-毫秒 -- 设置键将在指定 Unix 时间(单位为毫秒)过期。PERSIST-- 移除与键关联的生存时间。
获取 key 的值并可选地设置其过期时间。GETEX 类似于 GET,但它是一个带有额外选项的写入命令。
选项
GETEX 命令支持一组用于修改其行为的选项
示例
127.0.0.1:6379> SET mykey "Hello"
OK
127.0.0.1:6379> GETEX mykey
"Hello"
127.0.0.1:6379> TTL mykey
(integer) -1
127.0.0.1:6379> GETEX mykey EX 60
"Hello"
127.0.0.1:6379> TTL mykey
(integer) 60
RESP2 回复
Bulk string 回复:key 的值
Nil 回复:如果 key 不存在。
RESP3 回复
Bulk string 回复:key 的值
Null 回复:如果 key 不存在。