| 单键 | TTL key / PTTL key |
|---|---|
| 返回 | -2 不存在,-1 无过期,其余为剩余秒数 |
| 批量 | SCAN 迭代加 redis-cli 管道 |
批量示例
批量示例
redis-cli --scan --pattern 'session:*' | head -100 | while read k; do echo $k; redis-cli ttl $k; doneredis-cli --scan 走 SCAN 游标不会长时间阻塞;更大批量可以用 --pipe 模式减少连接开销。
TTL 返回 -1(存在但无过期)与 -2(键不存在)两种特殊值;批量检查用 SCAN 迭代配合管道,避免在生产实例上用 KEYS 全量扫描。
| 单键 | TTL key / PTTL key |
|---|---|
| 返回 | -2 不存在,-1 无过期,其余为剩余秒数 |
| 批量 | SCAN 迭代加 redis-cli 管道 |
redis-cli --scan --pattern 'session:*' | head -100 | while read k; do echo $k; redis-cli ttl $k; done