1. 程式人生 > >Redis持久化方案(伺服器宕機挽回資料)

Redis持久化方案(伺服器宕機挽回資料)

Redis 資料都放在記憶體中。如果機器掛掉,記憶體的資料就不存在。

需要做持久化,講記憶體中的資料儲存在磁碟,下一次啟動的時候就可以恢復資料到記憶體中。

       1.RDB   快照形式  (定期將當前時刻的資料儲存磁碟中)會產生一個dump.rdb檔案

              特點:會存在資料丟失,效能較好,資料備份。

       2.AOF   append only file  (所有對redis的操作命令記錄在aof檔案中),恢復資料,重新執行一遍即可。

              特點:每秒儲存,資料比較完整,耗費效能。      

redis 預設開啟RDB

如下圖:redis.conf中預設設定了儲存規則及時間間隔

AOF開啟設定:

修改 redis.conf 檔案  如下圖:

將appendonly 設定為yes

同時開啟兩個持久化方案,則按照 AOF的持久化放案恢復資料

預設是按照rdb的方式恢復資料,如果開啟了AOF,就是用AOF恢復資料,資料是存在於/usr/local/redis/bin/appendonly.aof檔案中