Redis PTTL 命令类似于 TTL 命令,但它以毫秒为单位返回 Redis 中 KEY 的剩余生存时间,而不是像 TTL 命令那样,以秒为单位。
192.168.98.70:6379> PTTL KEY
参数 | 描述 |
---|---|
KEY | 要获取过期时间的键。 |
当 KEY 不存在时,返回 -2 。当 KEY 存在但没有设置剩余生存时间时,返回 -1 。否则,以毫秒为单位,返回 KEY 的剩余生存时间。
在 Redis 2.8 以前,当 KEY 不存在,或者 KEY 没有设置剩余生存时间时,命令都返回 -1 。
O(1)
>= 2.6.0
使用 PTTL 命令查看不存在的 KEY 的生存时间
# KEY 不存在
192.168.98.70:6379> PTTL www.haicoder.net
(integer) -2
当 KEY 不存在时, PTTL 命令返回 -2。
使用 PTTL 命令查看没有生存时间的 KEY
# 没有生存时间的 KEY
192.168.98.70:6379> SET www.haicoder.net Redis
OK
192.168.98.70:6379> PTTL www.haicoder.net
(integer) -1
192.168.98.70:6379> DEL www.haicoder.net
(integer) 1
当 KEY 没有生存时间时, PTTL 命令返回 -1。
使用 PTTL 命令查看有生存时间的 KEY
# 有生存时间的 KEY
192.168.98.70:6379> SET www.haicoder.net Redis
OK
192.168.98.70:6379> PEXPIRE www.haicoder.net 10000
(integer) 1
192.168.98.70:6379> PTTL www.haicoder.net
(integer) 9247
192.168.98.70:6379> DEL www.haicoder.net
(integer) 1
使用 PEXPIRE 命令,设置 KEY 的生存时间为 10000 毫秒。使用 PTTL 命令,查看 KEY 的剩余生存时间。
Redis PTTL 命令类似于 TTL 命令,但它以毫秒为单位返回 Redis 中 KEY 的剩余生存时间,而不是像 TTL 命令那样,以秒为单位。Redis PTTL 命令语法:
192.168.98.70:6379> PTTL KEY