Redis ttl 命令

命令格式:TTL key

返回带有timeout的key的剩余生存时间。这个自查能力使Redis客户端能检查给定的key还能在数据库中存在多久。

在Redis 2.6 或之前的版本中,这个命令返回-1,如果key不存在或者key存在但没有关联超时。

自 Redis 2.8起,错误情况下的返回值变化如下: 

  • -2 如果key不存在。
  • -1 如果key存在但没有关联超时。

也可以参考 PTTL 命令,它返回相同的信息以毫秒为单位(2.6或之后版本可用)。

返回值

整型Integer reply: 以秒为单位的TTL ,或一个表示错误的负数值。

例子

redis> SET mykey “Hello”
"OK"
redis> EXPIRE mykey 10
(integer) 1
redis> TTL mykey
(integer) 10
redis>