Redis中鍵過期命令
阿新 • • 發佈:2019-02-08
鍵過期命令
EXPIRE key seconds
將鍵 key 的生存時間設定為指定的秒數。複雜度為O(1)
PEXPIRE key milliseconds
將鍵 key 的生存時間設定為指定的毫秒數。複雜度為O(1)
EXPIREAT key timestamp
將鍵 key 的過期時間設定為指定的秒級 UNIX 時間戳。複雜度為O(1)
PEXPIREAT key milliseconds-timestamp
將鍵 key 的過期時間設定為指定的毫秒級 UNIX 時間戳。複雜度為O(1)
TTL key
以秒為單位,返回鍵的剩餘生存時間。複雜度為O(1 )
PTTL key
以毫秒為單位,返回鍵的剩餘生存時間。複雜度為O(1)
PERSIST key
移除為鍵 key 設定的過期時間或生存時間,使得它不會被 Redis 自動刪除。
移除成功時命令返回 1 ;如果命令沒有設定過期時間或生存時間,那麼命令返回 0 。
複雜度為 O(1) 。
生存時間和過期時間的區別
設定生存時間和設定過期時間都可以讓 Redis 自動刪除指定的鍵,它們的區別在於設定“鍵什麼時候要
被刪除”的方式不同:
• EXPIRE 和 PEXIRE 的作用是讓鍵在 N 秒鐘或者 N 毫秒之後被刪除。
• 而 EXPIREAT 和 PEXPIREAT 的作用則是讓鍵在指定的 UNIX 時間到達之後被刪除。
帶有生存時間的鍵就像是一個倒計時器,它會倒數 5 、4、3、2、1、0,然後被刪掉。
而帶有過期時間的鍵則像是一個定時器,它會在指定的時間來臨之後被刪掉。