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