语法

  1. EXPIRE key seconds [NX | XX]

EXPIRE 命令为指定的 key 设置过期时间(单位:秒)。过期后,键会自动被删除。

如果想移除键的过期时间,可以使用 PERSIST 命令。

返回值:

  • 成功设置过期时间时返回 1
  • 如果键已存在过期时间,则返回 0

支持的选项:

  • NX: 仅在键没有过期时间时设置过期时间。
  • XX: 仅在键已有过期时间时设置新的过期时间。

示例

  1. localhost:7379> SET k1 v1
  2. OK
  3. localhost:7379> EXPIRE k1 10
  4. OK 1
  5. localhost:7379> SET k2 v2
  6. OK
  7. localhost:7379> EXPIRE k2 10 NX
  8. OK 1
  9. localhost:7379> EXPIRE k2 20 XX
  10. OK 1
  11. localhost:7379> EXPIRE k2 20 NX
  12. OK 0