*Redis PERSIST 命令 移除 key 的过期时间,使其永久有效
*PERSIST
*语法
PERSIST key
*说明
移除指定 key 的过期时间,使 key 永久有效。
常用于将原本有过期时间的 key 转换为永久 key 的场景。
*示例
# 设置一个有过期时间的 key
redis-cli SET mykey "value"
redis-cli EXPIRE mykey 3600
# 检查 TTL
redis-cli TTL mykey
# 移除过期时间
redis-cli PERSIST mykey
# 再次检查 TTL(现在为 -1,表示永久有效)
redis-cli TTL mykey
# key 不存在时返回 0
redis-cli PERSIST nonexisting
*返回值
- 1:过期时间已成功移除
- 0:key 不存在或没有设置过期时间
*版本兼容性
| 版本 | 说明 |
|---|---|
| >= 2.2.0 | 可用 |
*时间复杂度
O(1)