- 用法
-
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
不存在。