這次介紹三個 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>
