這次介紹三個 redis 命令: Expire 命令用于設定 key 的過期時間,key 過期后將不再可用,單位以秒計, PERSIST 命令用于移除給定 key 的過期時間,使得 key 永不過期, TTL 命令以秒為單位回傳 key 的剩余過期時間,
Expire
設定成功回傳 1 , 當 key 不存在或者不能為 key 設定過期時間時(比如在低于 2.1.3 版本的 Redis 中你嘗試更新 key 的過期時間)回傳 0 ,EXPIRE key_name
PERSIST
當過期時間移除成功時,回傳 1 , 如果 key 不存在或 key 沒有設定過期時間,回傳 0 ,PERSIST key_name
TTL
當 key 不存在時,回傳 -2 , 當 key 存在但沒有設定剩余生存時間時,回傳 -1 , 否則,以秒為單位,回傳 key 的剩余生存時間, 注意:在 Redis 2.8 以前,當 key 不存在,或者 key 沒有設定剩余生存時間時,命令都回傳 -1 ,TTL key_name
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>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/299294.html
標籤:NoSQL
