TTL 和密钥到期

密钥的到期值可以由更新命令之外的用户管理。Redis 允许用户使用 TTL 命令确定密钥的当前生存时间(TTL):

TTL key

此命令将在几秒钟内返回键的 TTL,或者将返回特殊值 -1 或 -2。 -1 表示密钥是持久的(不会过期),-2 表示密钥不存在。

使用 PERSIST 命令可以使到期密钥持久化:

PERSIST KEY

并且可以使用 EXPIRE 命令使持久密钥过期:

EXPIRE KEY seconds

Expire 还可用于修改现有密钥的 TTL。或者,你可以使用带有 UNIX 时间戳的 EXPIREAT 命令来设置过期时间。

有毫秒版本的 TTL,EXPIRE 和 EXPIREAT 命令以 P 为前缀。