redis 資料持久化,主從,哨兵等
阿新 • • 發佈:2022-03-09
一:redis的持久化
1. rdb(快照):簡單的說就是將redis記憶體中的所有資料都保持的磁碟中,生成dump.rdb檔案
儲存策略:save xx kk 意思是在xx秒內,變化的key數量到達kk時就會生成一次dump.rdb檔案,預設的策略有:
save 900 1
save 300 10
save 60 10000
如果要關閉rdb,只要註釋調所有的策略即可,我們也可以通過在命令列中執行save或者bgsave命令即可生成對應的dump.rdb檔案,區別在於bgsave是非同步執行的,不會阻塞客戶端的連線,上面配置的策略也是bgsave方式執行的
優點:rdb的優點在於:資料量小,重啟後,資料恢復非常快
缺點:rdb的缺點也很明顯:生成rdb檔案需要比較長的時間,如果在生成rdb檔案的後,系統剛好掛了,會丟失一部分資料
2. aof: 該模式的作用是將我們執行的增刪改命令儲存到appendonly.aof
預設是不開啟,需要配置開啟:appendonly yes
儲存策略:
appendfsync always 來一條命令就追加一次到aof中
appendfsync everysec 每一秒追加一次命令到aof中
appendfsync no 由作業系統決定啥時候追加命令到aof中