(三)Redis兩種持久化方案
阿新 • • 發佈:2018-04-06
根據 edit 接受 lang app append size aps pen
Redis的持久化策略:2種
RDB方式的持久化是通過快照(snapshotting)完成的,當符合一定條件時Redis會自動將內存中的數據進行快照並持久化到硬盤。RDB是Redis默認采用的持久化方式。
---------aof:把所有的對redis的服務器進行修改的命令都存到一個文件裏,命令的集合
rdb:
默認情況下,是快照rdb的持久化方式,將內存中的數據以快照的方式寫入二進制文件中,默認的文件名是dump.rdb
redis.conf配置:
save 900 1 save 300 10 save 60 10000 |
默認是如上配置:900秒之內,如果超過1個key被修改,則發起快照保存;
300秒內,如果超過10個key被修改,則發起快照保存
1分鐘之內,如果1萬個key被修改,則發起快照保存
通過RDB方式實現持久化,一旦Redis異常退出,就會丟失最後一次快照以後更改的所有數據。
這就需要開發者根據具體的應用場合,通過組合設置自動快照條件的方式來將可能發生的數據損失控制在能夠接受的範圍。
AOF
使用aof做持久化,每一個寫命令都通過write函數追加到appendonly.aof中.
配置方式:啟動aof持久化的方式
appendonly yes
如果數據很重要以至於無法承受任何損失,則可以考慮使用AOF方式進行持久化。
兩種持久化策略,各有各的優缺點,依需求而定。
(三)Redis兩種持久化方案