redis過期時間允許為鍵設置一個持續時間,在該時間之后鍵及其值將被刪除。(1)通過expire或pexpire命令設置過期時間。(2)過期時間有助于釋放存儲空間、避免數據過時以及管理隊列。(3)可以使用ttl命令獲取過期時間,persist命令取消過期時間。
Redis 過期時間
Redis 的過期時間是指設置一個鍵在 Redis 數據庫中保持活動狀態的持續時間。一旦達到過期時間,該鍵及其關聯的值將從數據庫中刪除。
設置過期時間
可以通過 EXPIRE 或 PEXPIRE 命令為鍵設置過期時間:
EXPIRE: 以秒為單位設置過期時間。
PEXPIRE: 以毫秒為單位設置過期時間。
例如,要將鍵 “my_key” 設置為在 60 秒后過期,可以使用以下命令:
EXPIRE my_key 60
登錄后復制
過期時間的作用
過期時間對于管理 Redis 數據庫中的數據非常有用,因為它可以:
釋放空間: 自動刪除不再需要的鍵,從而釋放 Redis 數據庫中的空間。
避免數據過時: 過期時間可以幫助避免數據過時,因為一旦鍵過期,它就會從數據庫中刪除。
隊列管理: 可以使用過期時間來管理隊列,例如延遲隊列或優先級隊列。
獲取過期時間
可以使用 TTL 命令獲取鍵的剩余過期時間:
TTL my_key
登錄后復制
如果返回的值為 -1,則表示鍵沒有設置過期時間。
取消過期時間
可以通過 PERSIST 命令取消鍵的過期時間:
PERSIST my_key
登錄后復制
一旦鍵的過期時間被取消,它將保持活動狀態,直到手動刪除為止。