1. 程式人生 > 其它 >redis 持久化 aof 和 rdb 區別

redis 持久化 aof 和 rdb 區別

一、為什麼使用redis做資料快取?

  • 方便多個業務之間的資料共享;由於Redis的資料都存放在記憶體中,如果沒有配置持久化,redis重啟後資料就全丟失了,於是需要開啟redis的持久化功能,將資料儲存到磁碟上,當redis重啟後,可以從磁碟中恢復資料。

二、redis提供持久化的兩種方法?

  1. RDB持久化(原理是將Reids在記憶體中的資料庫記錄定時dump到磁碟上的RDB持久化);
  2. AOF持久化(原理是將Reids的操作日誌以追加的方式寫入檔案)

三、二者區別?

  1. RDB持久化是指在指定的時間間隔內將記憶體中的資料集快照寫入磁碟,實際操作過程是fork一個子程序,先將資料集寫入臨時檔案,寫入成功後,再替換之前的檔案,用二進位制壓縮儲存。
  2. AOF持久化以日誌的形式記錄伺服器所處理的每一個寫、刪除操作,查詢操作不會記錄,以文字的方式記錄,可以開啟檔案看到詳細的操作記錄。

個人需要;
參考:https://www.cnblogs.com/zxs117/p/11242026.html