*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 和 -2:-1 表示 key 存在但无 TTL;-2 表示 key 不存在。
*最佳实践
- 精确 TTL 监控:需要毫秒级精度时用 PTTL,比 TTL 更精确。
*FAQ
Q: PTTL 和 TTL 有什么区别? A: PTTL 返回毫秒;TTL 返回秒。精度要求高时用 PTTL。