Redis GETEX命令详解

Redis GETEX命令是Redis 6.2.0版本中新增的命令,作用是获key的值,并可选择设置其过期时间。GETEX类似于GET,但它是一个带有附加选项的写入命令。

语法格式:

GETEX key [EX seconds | PX milliseconds | EXAT unix-time-seconds |
  PXAT unix-time-milliseconds | PERSIST]

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

- EX秒--设置指定的过期时间,以秒为单位。
- PX毫秒--设置指定的过期时间,以毫秒为单位。
- EXAT timestamp seconds--设置密钥将过期的指定Unix时间,以秒为单位。
- PXAT时间戳毫秒--设置密钥过期的指定Unix时间(以毫秒为单位)。
- 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>