1. 程式人生 > 其它 >redis資料的兩種持久化方式rdb和aof對比(二)

redis資料的兩種持久化方式rdb和aof對比(二)

aof和rdb的區別?
1.aof是日誌形式儲存,rdb是資料庫形式儲存。
2.aof更加安全,可以將資料更加及時地同步到檔案中,但是aof需要較多的磁碟IO開支,aof檔案尺寸較大,檔案內容恢復速度相對較慢。
3.snapshot(快照),rdb安全性較差,它是正常時期資料備份以及master-slave資料同步的最佳手段,檔案尺寸較小,恢復速度較快。

總結:

可以通過配置檔案來指定它們中的一種,或者同時使用它們(不建議同時使用),或者全部禁用。

1.在架構良好的環境中,master通常使用aof,slave使用snapshot(快照),
主要原因是master需要首先確保資料完整性,它作為資料備份的第一選擇;slave提供只讀服務(目前slave只能提供讀取服務),它的主要目的就是快速相應客戶端read請求;
2.但是如果你的redis執行在網路穩定性差/物理環境糟糕的情況下,建議你master和slave均採取aof,這個master和slave角色切換時,
可以減少人工資料備份/人工引導資料恢復的時間成功;

3.如果你的環境一切非常良好,且服務需要接收密集型write操作,
那麼建議master採取snapshot(快照),而slave採用aof。