1. 程式人生 > >redis筆記——rdb快照持久化

redis筆記——rdb快照持久化

rdb 屏蔽 丟失 spa aof pan 文件 原理 clas

持久化:把數據存儲於斷電後不丟失的設備中,通常是硬盤

rdb的工作原理:

每隔N分鐘或N次寫操作後,從內存dump數據形成rdb文件,壓縮,放在備份目錄 (紅色部分可以通過參數來配置)

rdb快照相關參數:

save 900 1 #刷新快照到硬盤中,必須滿足兩者要求參會觸發,即900秒之後至少1個關鍵詞發生變化 (3)

save 300 10 # 必須是300秒之後至少10個關鍵詞發生變化  (2)

save 60 10000 # 必須是60秒之後至少10000個關鍵詞發生變化,(1)

(這3個選項都屏蔽,則rdb失效)

stop-writes-on-bgsave-error yes #後來存儲錯誤停止寫

rdbcompression yes #使用LZF壓縮rdb文件

rdbchecksum yes #c存儲和加載rdb文件時校驗

dbfilename dump.rdb # 設置rdb文件名

dir ./ # 設置工作目錄,rdb文件會寫入改目錄

rdb 的缺陷

在2個保存點之間,斷電,將會丟失1-N分鐘的數據

出於對持久化的更精細要求,redis添加了aof方式 append only file

工作原理:

有一個redis-server進程 ,有一個rdbdump進程,在工作中達到了觸發條件 ,調用rdbdump進程。由redis-server 來監視觸發條件。恢復速度很快。會丟失幾分鐘內的數據

redis筆記——rdb快照持久化