1. 程式人生 > >Redis中鍵過期命令

Redis中鍵過期命令

鍵過期命令
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
43210,然後被刪掉。 而帶有過期時間的鍵則像是一個定時器,它會在指定的時間來臨之後被刪掉。