redis將一個key設置為永不過期


 

這次介紹三個 redis 命令:
Expire 命令用於設置 key 的過期時間,key 過期后將不再可用。單位以秒計。
PERSIST 命令用於移除給定 key 的過期時間,使得 key 永不過期。
TTL 命令以秒為單位返回 key 的剩余過期時間。

 

Expire

EXPIRE key_name

設置成功返回 1 。 當 key 不存在或者不能為 key 設置過期時間時(比如在低於 2.1.3 版本的 Redis 中你嘗試更新 key 的過期時間)返回 0 。

 

PERSIST

PERSIST key_name

當過期時間移除成功時,返回 1 。 如果 key 不存在或 key 沒有設置過期時間,返回 0 。

 

TTL

TTL key_name

當 key 不存在時,返回 -2 。 當 key 存在但沒有設置剩余生存時間時,返回 -1 。 否則,以秒為單位,返回 key 的剩余生存時間。
注意:在 Redis 2.8 以前,當 key 不存在,或者 key 沒有設置剩余生存時間時,命令都返回 -1 。

 

127.0.0.1:6379> set keyname "hello world"
OK
127.0.0.1:6379> TTL keyname
(integer) -1
127.0.0.1:6379> expire keyname 60    # 設置60秒過期
(integer) 1
127.0.0.1:6379> TTL keyname         # 查詢過期剩余時間
(integer) 42
127.0.0.1:6379> persist keyname    # 移除 key 的生存時間,設置永不過期
(integer) 1
127.0.0.1:6379> TTL keyname
(integer) -1
127.0.0.1:6379>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM