持久化儲存是將 Redis儲存在記憶體中的資料儲存在硬碟中,實現資料的永久保存。
我們都知道Redis 是基於記憶體的nosql 資料庫,記憶體儲存很容易造成資料的遺失,因為當伺服器關機等一些異常情況都會導致儲存在記憶體中的資料遺失。 (建議學習:Redis影片教學)
開啟redis的持久化功能,將資料儲存到磁碟上,當redis重新啟動後,可以從磁碟中復原資料。
redis提供兩種方式進行持久化,一種是RDB持久化(原理是將Reids在記憶體中的資料庫記錄定時dump到磁碟上的RDB持久化),另外一種是AOF(append only file)持久化(原理是將Reids的操作日誌以追加的方式寫入檔案)。
二者的區別
RDB持久化是指在指定的時間間隔內將記憶體中的資料集快照寫入磁碟,實際操作過程是fork一個子進程,先將資料集寫入臨時文件,寫入成功後,再替換之前的文件,用二進位壓縮儲存。
AOF持久化以日誌的形式記錄伺服器所處理的每一個寫入、刪除操作,查詢操作不會記錄,以文字的方式記錄,可以開啟檔案看到詳細的操作記錄。
以上是redis什麼時候持久化的詳細內容。更多資訊請關注PHP中文網其他相關文章!