redis的過期策略在持久化時的處理

rdb 
   1。生成rdb文件:生成時,程序會對鍵進行檢查,過期鍵不放入rdb文件。 
   2。載入rdb文件:載入時,如果以主服務器模式運行,程序會對文件中保存的鍵進行檢查,未過期的 鍵會被載入到數據庫中,而          過期鍵則會忽略;如果以從服務器模式運行,無論鍵過期與否,均會載 入數據庫中,過期鍵會通過 與主服務器同步而刪除。 
 
aof 
   1。當服務器以aof持久化模式運行時,如果數據庫中的某個鍵已經過期,但它還沒有被刪除,那麼aof文件不會因爲這個過期鍵而          產生任何影響;當過期鍵被刪除後,程序會向aof文件追加一條del命令來顯式記錄該鍵已被刪除。 
  2。aof重寫過程中,程序會對數據庫中的鍵進行檢查,已過期的鍵不會被保存到重寫後的aof文件中 
 
主從複製模式 
當服務器運行在複製模式下時,從服務器的過期刪除動作由主服務器控制: 
 
  1。主服務器在刪除一個過期鍵後,會顯式地向所有從服務器發送一個del命令,告知從服務器刪除這個過期鍵; 
  2。從服務器在執行客戶端發送的讀命令時,即使碰到過期鍵也不會將過期鍵刪除,而是繼續像處理未過期的鍵一樣來處理過期              鍵; 
  3。從服務器只有在接到主服務器發來的del命令後,纔會刪除過期鍵。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章