Redis PTTL命令

Redis PTTL命令教程

Redis PTTL 命令类似于 TTL 命令,但它以毫秒为单位返回 RedisKEY 的剩余生存时间,而不是像 TTL 命令那样,以秒为单位。

Redis PTTL命令详解

语法

192.168.98.70:6379> PTTL KEY

参数

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

返回值

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

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

时间复杂度

O(1)

可用版本

>= 2.6.0

案例

不存在的KEY

使用 PTTL 命令查看不存在的 KEY 的生存时间

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

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

没有生存时间的KEY

使用 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。

有生存时间的KEY

使用 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命令总结

Redis PTTL 命令类似于 TTL 命令,但它以毫秒为单位返回 Redis 中 KEY 的剩余生存时间,而不是像 TTL 命令那样,以秒为单位。Redis PTTL 命令语法:

192.168.98.70:6379> PTTL KEY