redis筆記——rdb快照持久化
阿新 • • 發佈:2018-03-28
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快照持久化