GETEX

用法
GETEX key [ EX seconds | PX milliseconds | EXAT unix-time-seconds | PXAT unix-time-milliseconds | PERSIST ]
复杂度
O(1)
始于
6.2.0
ACL 类别
@string, @write, @fast

获取 key 的值并可选地设置其过期时间。GETEX 类似于 GET,但它是一个带有额外选项的写入命令。

选项

GETEX 命令支持一组用于修改其行为的选项

  • EX -- 设置指定的过期时间,单位为秒。
  • PX 毫秒 -- 设置指定的过期时间,单位为毫秒。
  • EXAT 时间戳-秒 -- 设置键将在指定 Unix 时间(单位为秒)过期。
  • PXAT 时间戳-毫秒 -- 设置键将在指定 Unix 时间(单位为毫秒)过期。
  • PERSIST -- 移除与键关联的生存时间。

示例

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