Redis PERSIST 命令用于移除 Redis 中给定 KEY 的生存时间。将这个 KEY 从 “易失的” (带生存时间 KEY )转换成 “持久的” (不带生存时间、永不过期的 KEY )。
192.168.98.70:6379> PERSIST KEY
参数 | 描述 |
---|---|
KEY | 要移除过期时间的键。 |
当生存时间移除成功时,返回 1 。如果 KEY 不存在或 KEY 没有设置生存时间,返回 0 。
O(1)
>= 2.2.0
使用 PERSIST 命令移除 KEY 的生存时间
# 移除 KEY 的生存时间
192.168.98.70:6379> SET haicoder.net Redis
OK
192.168.98.70:6379> EXPIRE haicoder.net 50
(integer) 1
192.168.98.70:6379> TTL haicoder.net
(integer) 43
192.168.98.70:6379> PERSIST haicoder.net
(integer) 1
192.168.98.70:6379> TTL haicoder.net
(integer) -1
我们首先,设置 haicoder.net 的值为 Redis。接着,使用 EXPIRE 命令,设置 KEY 的生存时间为 50 秒。并且使用 TTL 命令,查看 KEY 的剩余生存时间为 43 秒。
接着,我们使用 PERSIST 命令,移除 KEY 的生存时间。此时,再次使用 TTL 命令,查看 KEY 的生存时间,返回 -1,表示没有生存时间。
Redis PERSIST命令 用于移除 Redis 中给定 KEY 的生存时间。Redis PERSIST 命令语法:
192.168.98.70:6379> PERSIST KEY