Redis学习-13 AOF(Append Only File)追加文件

一句话AOF概括:

将我们的所有命令都记录下来,类似于history.恢复的时候就把这个文件全部执行一遍。

以日志的形式记录每个写操作,将redis执行过的所有指令记录下来(读操作不记录),只允许追加文件但不可改写文件。

redis在启动之初会读取该文件重新构建数据。

换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。

AOF 保存的是 appendonly.aof 文件

配置方式:在redis.conf配置文件里

 

 默认是不开启的,我们需要手动开启。改为yes就开启了AOF!

重启redis就生效了!

 

如果这个aof文件有错误,这个时候redis是启动不起来的,我们需要修复这个aof文件

redis给我们提供了一个工具 redis-check-aof --fix

 

 

 

 

优点:

1、每一次修改都同步,文件的完整性会更加好!

2、每秒同步一次,可能会丢失一秒的数据

3、从不同步,效率最高!

缺点:

1、相对于数据文件来说,aof远远大于rdb,修复的速度也比rdb慢

2、aof运行效率也要比rdb慢,所以我们redis默认的配置是rdb持久化

 

 aof默认是文件的无限制追加,文件会越来越大

重写规则:如果aof文件超过64M,文件太大了,会fork一个新进程将我们的文件重写

 

posted @ 2020-08-12 22:21  CEO雷总  阅读(682)  评论(0编辑  收藏  举报