这个命令类似于TTL命令,但它以毫秒为单位返回 key 的剩余生存时间,而不是像TTL命令那样,以秒为单位。
在Redis 2.6和之前版本,如果key不存在或者key存在且无过期时间将返回-1
。
从 Redis 2.8开始,错误返回值发送了如下变化:
- 如果key不存在返回
-2
- 如果key存在且无过期时间返回
-1
返回值
integer-reply: TTL以毫秒为单位,或者返回一个错误值 (参考上面的描述).
例子
redis> SET mykey "Hello"
OK
redis> EXPIRE mykey 1
(integer) 1
redis> PTTL mykey
(integer) 999
redis>