Redis--過期鍵策略(惰性刪除、定期刪除)


  • expires字典的鍵指向數據庫中的某個鍵,而值則記錄了數據庫鍵的過期時間,過期時間是一個以毫秒為單位的UNIx時間戳。
  • Redis使用惰性刪除和定期刪除兩種策略來刪除過期的鍵:惰性刪除策略只在碰到過期鍵時才進行刪除操作,定期刪除策略則每隔一段時間主動查找並刪除過期鍵。
  • 執行SAVE命令或者 BGSAVE命令所產生的新RDB文件不會包含已經過期的鍵。
  • 執行 BGREWRITEAOF命令所產生的重寫AOF文件不會包含已經過期的鍵。
  • 當一個過期鍵被刪除之后,服務器會追加一條DEL命令到現有AOF文件的末尾顯式地刪除過期鍵。
  • 當主服務器刪除一個過期鍵之后,它會向所有從服務器發送一條DEL命令,顯式地刪除過期鍵
  • 從服務器即使發現過期鍵也不會自作主張地刪除它,而是等待主節點發來DEL命令,這種統一、中心化的過期鍵刪除策略可以保證主從服務器數據的一致性。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM