Redis学习(七)AOF持久化方式

Redis的快照持久化方式存在缺点:在最后一次持久化之后,要是Redis宕机,则在持久化之后所有的数据就会丢失。为了解决这种情况,可以使用AOF持久化方式。

默认情况下Redis没有开启AOF(append only file)方式的持久化

  • 可以通过修改redis.conf配置文件中的appendonly参数开启

appendonly yes

开启AOF持久化后每执行一条会更改(修改、删除、添加)Redis中的数据的命令,Redis就会将该命令写入硬

盘中的AOF文件。

  • AOF文件的保存位置和RDB文件的位置相同,都是通过dir参数设置的。

dir ./

  • 默认的文件名是appendonly.aof,可以通过appendfilename参数修改:

appendfilename appendonly.aof

  • 指定aof操作中文件同步策略,有三个合法值:always、everysec、no,默认为everysec 
  1. always(每修改同步):每次收到写命令就立即强制写入磁盘,是最有保证的完全的持久化,但速度也是最慢的,一般不推荐使用
  2. everysec(每秒同步):每秒钟强制写入磁盘一次,在性能和持久化方面做了很好的折中,是受推荐的方式
  3. no:完全依赖OS的写入,一般为30秒左右一次,性能最好但是持久化最没有保证,不被推荐

appendfsync everysec 

优点:可以保持更高的数据完整性
缺点:AOF文件比RDB文件大,且恢复速度慢

猜你喜欢

转载自blog.csdn.net/zhoujian_liu/article/details/80852000