
Redis 以毫秒为单位返回 Key 的剩余生存时间
在 Redis 中,一个 key 有其生存时间 TTL(Time to Live),这意味着 key 存在的时间是有限的。Redis 提供了命令来返回 key 的剩余生存时间。
1. 命令概述
PTTL 命令以毫秒为单位返回 key 的剩余生存时间。如果 key 不存在,则返回 -2。如果 key 存在并且没有设置生存时间,则返回 -1。
2. 语法
PTTL key
3. 参数
key
:需要返回剩余生存时间的 key。
4. 示例
我们可以使用 PTTL 来获取 key 的剩余生存时间:
SET mykey "Hello"
PTTL mykey
// OUTPUT: (integer) -1
EXPIRE mykey 10000 // 设置 key 的生存时间为 10 秒
PTTL mykey
// OUTPUT: (integer) 9999 // 返回剩余生存时间,以毫秒为单位
在第一个示例中,key “mykey” 没有设置生存时间,因此 PTTL 命令返回 -1。
在第二个示例中,我们首先使用 EXPIRE 命令设置 key “mykey” 的生存时间为 10 秒,然后使用 PTTL 命令获取剩余生存时间。PTTL 命令返回的是 9999,这代表 key “mykey” 的剩余生存时间是 9999 毫秒,即 9.999 秒。

© 版权声明
THE END
暂无评论内容