在指定的時間間隔內將記憶體中的資料集快照寫入磁碟,類似於snapshot快照,恢復時將快照檔案直接讀取到記憶體中
redis會單獨建立(fork)乙個子程序來進行持久化,會先將資料寫入到乙個臨時檔案中,待持久化過程都結束了,再用這個臨時檔案替換上次持久化好的檔案,整個過程中,主程序是不進行任何io操作的。確保了極高的效能。如果需要進行大規模資料的恢復,且對於資料恢復的完整性不是非常敏感,那rdb方式要比aof方式更加的高效。rdb的缺點是最後一次持久化的資料可能會丟失。
預設就是rdb,一般情況下不需要修改這個配置!
有時候生產環境會將這個檔案備份
rdb儲存的檔案時 dump.rdb 都是在我們的配置檔案中快照中進行配置
觸發機制:
1、s**e的規則滿足的情況下,會自動觸發rdb規則
2、執行flushall命令,也會觸發rdb規則
3、退出redis,也會產生rdb檔案
備份就自動生成乙個dump.rdb
如果恢復rdb檔案
1、只需要將rdb檔案放在我們redis啟動目錄就可以,redis啟動的時候就會自動檢查dump.rdp恢復其中的資料
2、檢視需要存放的位置
幾乎預設配置就夠用了
優點:1、適合大規模的資料恢復!dump.rdb
2、對資料的完整性要求不高
缺點:1、需要一定的時間間隔進行操作!如果redis意外宕機,最後一次修改資料就損失了
2、fork程序的時候,會占用一定的記憶體空間
redis持久化之RDB
redis是乙個非常好的快取中介軟體,就是將我們的資料放到快取中。我們知道快取的讀取是非常快的。但是誰都避免不了伺服器的意外宕機。一旦宕機,快取中的資料就會丟失。redis除了有主備方式來解決宕機之後的資料丟失之外,還有持久化機制。把資料寫在硬碟上,機器宕機之後啟動時會先去硬碟上讀取資料寫進記憶體。...
redis持久化方案之RDB
注意 redis啟動後會讀取rdb快照檔案,將資料從硬碟載入到記憶體。根據資料量大小與結構和伺服器效能不同,這個時間也不同。通常將記錄一千萬個字串型別鍵 大小為1gb的快照檔案載入到記憶體中需要花費20 30秒鐘。redis使用fork函式複製乙份當前程序的副本 子程序 父程序繼續接收並處理客戶端發...
Redis 持久化方式 RDB
redis持久化資料的兩種方式之一,另外一種是aof。redis會定期儲存資料快照至乙個rbd檔案中,並在啟動時自動載入rdb檔案,恢復之前儲存的資料。自動觸發 可以在redis的配置檔案中進行設定,以達到滿足條件自動觸發rdb備份。其他可能 主從複製的時候 因為要複製給從節點最新資訊,所以也會觸發...