1、修改stop-writes-on-bgsave-error為no
目前配置為yes,分别修改redis.conf和目前執行個體
#redis.conf
stop-writes-on-bgsave-error no
#登陸redis執行
config set stop-writes-on-bgsave-error no
檢視
config get stop-writes-on-bgsave-error
此參數設定為no,可以避免MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk。
2、開啟appendonly
目前配置為appendonly no,即禁用了appendonly功能,這樣的風險是一旦redis執行個體crash,重新開機後隻能恢複到最近1次快照(即bgsave産生的rdb檔案),可能會丢失很長時間的資料。
appendonly可以實作準實時刷盤,預設每1s将資料追加到磁盤檔案,也可以配置成每次修改都刷盤,當redis crash時最大限度的保證資料完整性。
修改redis.conf和目前執行個體
appendonly yes
appendfsync everysec
config set appendonly yes
config get appendonly
同時需要設定no-appendfsync-on-rewrite yes
這兩個參數可以確定redis每1分鐘刷盤一次,也可以設定appendfsync always,即每次寫都實時刷盤,避免redis crash造成資料丢失