redis 持久化
阿新 • • 發佈:2017-12-25
修改 目錄 文本文 style 兼容性 name 兼容 頻繁 con
一、什麽是持久化
二、常見的持久化方式
三、redis 的持久化方式
- rdb快照持久化 (snapshoting)
- aof( append only file)
(1) redis -之rdb 快照持久化
工作原理:每隔N分鐘或N次寫操作後,從內存dump數據形成rdb文件,壓縮放在備份目錄(紅色部分可以配置)
redis.conf中的參數
save 900 1 每900s修改過1個key就導出rdb
save 300 10 每300s修改過10個key就導出rdb
save 60 10000 每60s修改過10000個key就導出rdb
ps:通過時間和修改頻次導出rdb文件,在短時間越頻繁修改就越快導出。如果不想開啟rdb 就註釋這三項
stop-writes-on-bgsave-error yes 導出rdb的進程如果發生錯誤就停止主進程寫操作
rdbcompression yes 使用LZF壓縮rdb文件
rdbchecksum yes 存儲和加載rdb文件時驗證格式和兼容性
dbfilename dump.rdb 設置rdb文件名
dir ./ 設置工作目錄,rdb文件會寫入該目錄,aof也會放入其中
rdb 缺陷
在2個保存點之間,斷電,將會丟失1-N分鐘的數據 (下次導出之前的數據丟失)
rdb總結:
(2) redis -之aof快照持久化 (2.4之後)
aof = append only file
原理:
aof 進程將變化寫進文本文件中去。(記錄日誌)
redis 持久化