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
模式的需要我們自己配置;當aof
和rdb
都開啟時啟動時載入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重新啟動...