1. 程式人生 > 其它 >redis 資料持久化,主從,哨兵等

redis 資料持久化,主從,哨兵等

一: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中