其中,RDB持久化是在指定的時間間隔內生成數據集的時間點快照。AOF持久性記錄服務器執行的所有寫命令,並在服務器啟動時通過重新執行這些命令來恢復數據集。AOF文件中的所有命令都以Redis協議的格式保存,新命令將追加到文件的末尾。Redis還可以在後臺重寫AOF文件,這樣AOF文件的容量就不會超過保存數據集狀態所需的實際大小。
Redis可以同時使用AOF持久性和RDB持久性。在這種情況下,Redis重啟後,他會優先使用AOF文件來恢復數據集,因為保存在AOF文件中的數據集通常比保存在RDB文件中的更完整。
當然,也可以關閉持久化功能,讓數據只在服務器運行時存在。