*PTTL 命令

返回 key 剩余的生存时间(毫秒)。


*语法

PTTL key

*参数说明

参数 类型 必填 说明
key String 键名

*返回值

条件 返回值
key 存在且有 TTL 剩余毫秒数(Integer)
key 存在但无 TTL -1
key 不存在 -2

*时间复杂度

O(1)

*

*示例

> SET mykey "value" PX 10000
OK
> PTTL mykey
(integer) 9987

# 永不过期
> SET permkey "value"
> PTTL permkey
(integer) -1

# 不存在
> PTTL nokey
(integer) -2

*常见错误

  1. 混淆 -1 和 -2:-1 表示 key 存在但无 TTL;-2 表示 key 不存在。

*最佳实践

  1. 精确 TTL 监控:需要毫秒级精度时用 PTTL,比 TTL 更精确。

*FAQ

Q: PTTL 和 TTL 有什么区别? A: PTTL 返回毫秒;TTL 返回秒。精度要求高时用 PTTL。