傳送門:Redis教程匯總篇,讓你從入門到精通
一、過期刪除策略
Redis 中的過期刪除策略是與 Redis 管理鍵的生命周期相關的一系列操作,用于刪除過期的Key以釋放內存。Redis 提供了三種主要的過期刪除策略:
1、惰性刪除(Lazy Expiration)
工作原理:當客戶端嘗試訪問一個鍵時,Redis 會首先檢查這個鍵是否已經過期。如果鍵已過期,Redis 會在訪問時將其刪除。
優點:節省了資源,因為只有在鍵被訪問時才進行過期檢查和刪除操作。
缺點:如果有很多過期的鍵從不被訪問,它們將不會被自動刪除,從而可能會占用大量的內存。
2、定期刪除(Active Expiration)
工作原理:Redis 定期執行掃描過期鍵的操作。它隨機地選擇一些鍵并檢查這些鍵是否過期。如果已過期,則進行刪除。
優點:幫助減少因為長時間未訪問而留在內存中的過期鍵,更加主動地清理內存。
缺點:由于是隨機檢查,不保證所有過期鍵都能及時被刪除。過度的刪除操作也可能影響系統性能。
3、定時刪除(Timed Expiration)
工作原理:當設置鍵的過期時間時,Redis 會創建一個定時任務,在鍵到期時立即刪除該鍵。
優點:確保過期鍵能夠及時被刪除,內存使用效率高。
缺點:如