语法

  1. EXPIREAT key timestamp [NX | XX | GT | LT]

EXPIREAT 用来设置一个键的过期时间,时间是一个绝对的 Unix 时间戳(秒级)。过期时间一到,键会自动被删除。

该命令返回 1 表示过期时间已经设置或更新,返回 0 则表示过期时间没有改变。命令支持以下选项:

  • NX:仅在键没有过期时间时设置过期时间。
  • XX:仅在键已有过期时间时设置过期时间。
  • GT:仅在键已有过期时间且新过期时间大于当前过期时间时设置过期时间。
  • LT:仅在键已有过期时间且新过期时间小于当前过期时间时设置过期时间。

示例

  1. locahost:7379> SET k1 v1
  2. OK
  3. locahost:7379> EXPIREAT k1 1740829942
  4. OK 1
  5. locahost:7379> EXPIREAT k1 1740829942 NX
  6. OK 0
  7. locahost:7379> EXPIREAT k1 1740829942 XX
  8. OK 0
  9. locahost:7379> EXPIREAT k1 1740829943 GT
  10. OK 0
  11. locahost:7379> EXPIREAT k1 1740829942 LT
  12. OK 1