语法
GETEX key [EX seconds] [PX milliseconds] [EXAT timestamp-seconds] [PXAT timestamp-milliseconds] [PERSIST]
GETEX
获取键的值,并可选择性地设置过期时间。该命令的行为类似于 GET
命令,不同之处在于它可以为键设置过期时间。
如果键不存在,命令会返回 (nil)
。该命令支持以下选项:
- EX seconds:将过期时间设置为当前时间之后的秒数。
- PX milliseconds:将过期时间设置为当前时间之后的毫秒数。
- EXAT timestamp:将过期时间设置为 Unix 时间戳(秒级)。
- PXAT timestamp:将过期时间设置为 Unix 时间戳(毫秒级)。
- PERSIST:移除键的过期时间。
示例
localhost:7379> SET k v
OK
localhost:7379> GETEX k EX 1000
OK v
localhost:7379> TTL k
OK 996
localhost:7379> GETEX k PX 200000
OK v
localhost:7379> GETEX k EXAT 1772377267
OK v
localhost:7379> GETEX k PXAT 1772377267000
OK v
localhost:7379> GETEX k PERSIST
OK v
localhost:7379> GET k
(nil)