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>