Redis PTTL命令用于获取一个键的剩余过期时间,以毫秒为单位。如果键不存在或已过期,则返回-2。如果键没有关联到过期时间,则返回-1。
PTTL命令的使用方法是PTTL key。
下面给出两个实例来说明如何使用PTTL命令:
查看键的剩余过期时间
> SET key1 value1
OK
> EXPIRE key1 10
(integer) 1
> PTTL key1
(integer) 9965
> PTTL key2
(integer) -2
在这个例子中,我们首先使用SET命令将一个键key1与一个值value1关联起来。接着,我们使用EXPIRE命令设置key1的过期时间为10秒。当我们使用PTTL命令查看key1的剩余过期时间时,它返回剩余过期时间的毫秒数。最后,我们使用PTTL命令查看一个不存在的键key2的过期时间,它返回-2。
扫描键并查看它们的剩余时间
> SET key2 value2
OK
> EXPIRE key2 60
(integer) 1
> SET key3 value3
OK
> EXPIRE key3 3600
(integer) 1
> SCAN 0 MATCH key*
1) "0"
2) 1) "key2"
2) "key3"
> PTTL key2
(integer) 59084
> PTTL key3
(integer) 3544834
在这个例子中,我们先使用SET命令分别将key2和key3与value2和value3关联起来。接着,我们使用EXPIRE命令为key2和key3设置不同的过期时间。当我们使用SCAN命令扫描所有以key开头的键时,它返回key2和key3。最后,我们使用PTTL命令分别查看key2和key3的剩余过期时间。