语法

  1. 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:移除键的过期时间。

示例

  1. localhost:7379> SET k v
  2. OK
  3. localhost:7379> GETEX k EX 1000
  4. OK v
  5. localhost:7379> TTL k
  6. OK 996
  7. localhost:7379> GETEX k PX 200000
  8. OK v
  9. localhost:7379> GETEX k EXAT 1772377267
  10. OK v
  11. localhost:7379> GETEX k PXAT 1772377267000
  12. OK v
  13. localhost:7379> GETEX k PERSIST
  14. OK v
  15. localhost:7379> GET k
  16. (nil)