RDB持久化可以自動,也可以手動,這個功能將某個時間點上的數據庫狀態保存到一個經過壓縮的二進制文件中。
SAVE命令會阻塞服務,執行完成前客戶端的所有請求都會拒絕。
BGSAVE命令會新建一個子進程執行持久化操作,不阻塞服務。
服務器狀態維護了一個dirty計數器以及一個lastsave屬性,供RDB持久化策略使用。
dirty計數器記錄距離上一次成功執行SAVE或BGSAVE操作後,服務器中所有數據庫進行了多少次修改操作(增刪改);
lastsave屬性是一個unix時間戳,記錄上一次RDB持久化的時間。