Redis TTL命令

Redis TTL命令教程

Redis TTL 命令以秒为单位,返回 Redis 中给定 KEY 的剩余生存时间(TTL, time to live)。

Redis TTL命令详解

语法

192.168.98.70:6379> TTL KEY_NAME

参数

参数 描述
KEY_NAME 要获取过期时间的键。

返回值

当 KEY 不存在时,返回 -2 。当 KEY 存在但没有设置剩余生存时间时,返回 -1 。否则,以秒为单位,返回 KEY 的剩余生存时间。

在 Redis 2.8 以前,当 KEY 不存在,或者 KEY 没有设置剩余生存时间时,命令都返回 -1 。

时间复杂度

O(1)

可用版本

>= 1.0.0

案例

KEY不存在

KEY 不存在,返回 -2

# KEY 不存在 192.168.98.70:6379> TTL www.haicoder.net (integer) -2

当 KEY 不存在时, TTL 命令返回 -2。

KEY存在且没有生存时间

KEY 存在且没有生存时间,返回 -1

# KEY 存在且没有生存时间 192.168.98.70:6379> SET www.haicoder.net Redis OK 192.168.98.70:6379> TTL www.haicoder.net (integer) -1 192.168.98.70:6379> DEL www.haicoder.net (integer) 1

KEY 存在且没有生存时间时, TTL 命令返回 -1

KEY存在且有生存时间

返回剩余的生存时间

# KEY 存在且有生存时间 192.168.98.70:6379> SET www.haicoder.net Redis OK 192.168.98.70:6379> EXPIRE www.haicoder.net 100 (integer) 1 192.168.98.70:6379> TTL www.haicoder.net (integer) 97

KEY 存在且有生存时间时, TTL 命令返回剩余的生存时间。

Redis TTL命令教程

Redis TTL 命令以秒为单位,返回 Redis 中给定 KEY 的剩余生存时间(TTL, time to live)。Redis TTL 命令语法:

192.168.98.70:6379> TTL KEY