redis備份策略?
redis持久化的兩種方式:
RDB: 對(duì)內(nèi)存中數(shù)據(jù)庫(kù)狀態(tài)進(jìn)行快照
AOF: 把每條寫命令都寫入文件
RDB方式:將redis在內(nèi)存中的數(shù)據(jù)庫(kù)狀態(tài)保存到磁盤里面,RDB文件是一個(gè)經(jīng)過(guò)壓縮的二進(jìn)制文件,通過(guò)該文件可以還原生成RDB文件的數(shù)據(jù)狀態(tài)。
AOF方式:是通過(guò)保存redis服務(wù)器所執(zhí)行的寫命令來(lái)記錄數(shù)據(jù)庫(kù)狀態(tài)的AOF文件刷新方式,有三種:
1.appendfsync always -- 每提交一個(gè)修改命令都調(diào)用fsync到AOF文件,非常慢,但是很安全;
2.appendfsync everysec -- 每秒都調(diào)用fsyns刷新到AOF文件,很快但可能丟失一秒內(nèi)的數(shù)據(jù);
3.appendfsync no -- 依靠OS進(jìn)行刷新,redis不主動(dòng)刷新AOF,這樣最快但是安全性差;