Redis學習 五 Redis持久化

2021-10-08 12:07:38 字數 1124 閱讀 8412

redis是乙個記憶體資料庫,那麼如果不做持久化的話,當redis伺服器守護程序退出,伺服器宕機,計算機斷電…就會導致記憶體中的資料丟失,如果redis只是作為乙個快取伺服器來用的話,那麼不會有什麼影響,但是如果作為乙個記憶體資料庫的話,當上面的情況發生就會出現丟失所有資料的重大事故;

rdb(redis database)

rdb:當符合一定條件時,redis會自動將記憶體中的資料進行快照,儲存在磁碟上;

我們只需要把dump.rdb檔案放到redis服務端啟動的目錄下就可以實現資料的恢復;

上圖展示的操作就是當有rdb檔案和沒有rdb檔案啟動redis伺服器有沒有資料;

在主目錄下有rdb檔案啟動redis伺服器發現資料庫中有資料

shutdown以後換乙個目錄啟動redis伺服器,此目錄下沒有rdb檔案

啟動以後發現沒有資料

shutdown以後該目錄下出現了rdb檔案

由此我們可以得出結論,每一次啟動redis時會先進行資料的恢復;也就是對rdb檔案的讀取;

rdb的優點和缺點

這裡預設是不開啟aof模式的需要我們自己配置;當aofrdb都開啟時啟動時載入aof檔案

Redis系列五 Redis持久化

一 rdb redis database 1 介紹 在指定的時間間隔內將記憶體中的資料集快照寫入磁碟,也就是行話講的snapshot快照,它恢復時是將快照檔案直接讀到記憶體裡。redis會單獨建立 fork 乙個子程序來進行持久化,會先將資料寫入到乙個臨時檔案中,待持久化過程都結束了,再用這個臨時檔...

redis 五 Redis持久化之aof

前言 1 官網介紹 以下內容為有道詞典翻譯 aof的優勢 使用aof redis更加持久 您可以使用不同的fsync策略 完全沒有fsync,每秒fsync,每個查詢fsync。使用預設策略fsync時,每秒的寫入效能仍然很好 fsync是使用後台執行緒執行的,並且在沒有進行fsync的情況下,主線...

Redis之(五)持久化

redis提供了兩種持久化的方式 1 rdb redis database 模式,就是在不同的時間點,將redis儲存的資料生成快照並儲存到磁碟等介質上 2 aof appendonlyfile 模式,則換了乙個角度來實現持久化,那就是將redis執行過的所有寫指令記錄下來,在下次redis重新啟動...