011 AOF持久化
一 . 概述
AOF是一种日志方式的持久化的方式,当有写操作发生的时候,写命令就会被记录在AOF文件之中.
当数据恢复的时候,直接拿日志中记录的命令执行就可以实现数据的恢复了.
二 AOF的配置文件
找到AOF模块(此处我们关闭RDB的自动策略)
使用AOF首先需要开启AOF.
也就是说首先需要将此处修改为yes.
此处为设置aof的文件的名字.
AOF的写入策略:
我们一般采用每一秒写一次,这个比较合理.
第一种为每一个写命令就进行一次AOF同步.
第三种为操作系统自己决定,这个不会使用,因为我们根本不能控制.
这也就决定aof最多丢失一秒的数据.
重写策略:
什么是重写:因为AOF是日志型的持久化,是历次命令的结果,因此需要重写.
重写就是什么时候进行日志的重写.这可以减少AOF文件的大小.
当重写的时候是否进行aof,这个使用yes就比较合理.
当aof文件的大小大于64MB的时候,会进行AOF的重写.
每次重写的增加比例为100%.
三 .RDB和AOF的选择
[1]数据安全性;
AOF比RDB更加安全,因为AOF保存的数据更多,在出现故障的时候AOF丢失的数据少.
[2]恢复速度
RDB的恢复速度很快,而AOF恢复比较慢.
那我们选择的判断是什么呢?
[1]我们一般都把RDB的自动关闭掉,设置为集中管理,如定时任务进行数据备份.
[2]大部分时候我们都会开启AOF策略,目的就是获取数据的持久化.