1. 程式人生 > >redis有效時間設定及時間過期處理

redis有效時間設定及時間過期處理

有效時間設定

Redis對儲存值的過期處理實際上是針對該值的鍵key處理的,即時間的設定也是設定key的有效時間。Expires字典儲存了所有鍵的過期時間,Expires也稱為過期欄位。

四種處理策略:

(1)EXPIRE將key的生存時間設定為ttl 秒。

(2)PEXPIRE將key的生存時間設定為ttl 毫秒。

(3)EXPIREAT將key的過期時間設定為timestamp所代表的秒數的時間戳。

(4)PEXPIREAT將key的過期時間設定為timestamp所代表的毫秒的時間戳。

其實以上幾中處理方式都是根據PERXPIREAT來實現的。

過期處理

Redis有三種策略

(1)定時刪除:在設定鍵的過期時間的時候建立一個定時器,當過期時間到的時候,立馬執行刪除操作。不過這種處理方式是即時的,不管這個時間內有多少過期鍵,不管伺服器現在執行狀況,都會立馬執行,所以對CPU不是很友好。

(2)惰性刪除:不會在鍵過期的時候立馬刪除,而是當外部指令獲取這個鍵的時候才會主動刪除。

(3)定期刪除:每個時間段都會檢測是否有過期鍵,如果有執行刪除操作。

最後歡迎大家訪問我的個人網站:1024s

​​​​​​​