*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)