Redis持久化方案
RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化)
AOF持久化(原理是将Reids的操作日志以追加的方式写入文件)
Rdb恢复容易,恢复效率更高
Aof更高的数据安全性,每秒同步、每修改同步、不同步,在redis下一次启动之前,需要通过redis-check-aof工具来解决数据一致性问题,如果日志过大可以自动启动rewrite机制。
AOF的劣势,AOF的文件要大于RDB文件,AOF的恢复速度要比RDB慢,AOF的运行效率要比RDB慢
RDB常用持久化配置
save 900 1 #900秒内有1个以上的key发生变化则dump一次
save 300 10 #300秒内有100个以上的key发生变化则dump一次
save 60 10000 #60秒内有10000个以上的key发生变化则dump一次
AOF持久化可选配置
appendfsync always #只要有数据修改就写入AOF文件
appednfsync everysec #每一秒钟写入AOF一次
appendfsync no #关闭持久化,高效但不安全