Redis TTL 命令以秒为单位,返回 Redis 中给定 KEY 的剩余生存时间(TTL, time to live)。
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 不存在,返回 -2
# KEY 不存在
192.168.98.70:6379> TTL www.haicoder.net
(integer) -2
当 KEY 不存在时, TTL 命令返回 -2。
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 存在且有生存时间
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 中给定 KEY 的剩余生存时间(TTL, time to live)。Redis TTL 命令语法:
192.168.98.70:6379> TTL KEY