redis 持久化 aof 和 rdb 區別
阿新 • • 發佈:2021-12-13
一、為什麼使用redis做資料快取?
- 方便多個業務之間的資料共享;由於Redis的資料都存放在記憶體中,如果沒有配置持久化,redis重啟後資料就全丟失了,於是需要開啟redis的持久化功能,將資料儲存到磁碟上,當redis重啟後,可以從磁碟中恢復資料。
二、redis提供持久化的兩種方法?
- RDB持久化(原理是將Reids在記憶體中的資料庫記錄定時dump到磁碟上的RDB持久化);
- AOF持久化(原理是將Reids的操作日誌以追加的方式寫入檔案)
三、二者區別?
- RDB持久化是指在指定的時間間隔內將記憶體中的資料集快照寫入磁碟,實際操作過程是fork一個子程序,先將資料集寫入臨時檔案,寫入成功後,再替換之前的檔案,用二進位制壓縮儲存。
- AOF持久化以日誌的形式記錄伺服器所處理的每一個寫、刪除操作,查詢操作不會記錄,以文字的方式記錄,可以開啟檔案看到詳細的操作記錄。