简介: Redis6.x持久化配置AOF介绍和配置实战
- AOF持久化介绍
- append only file,追加文件的方式,文件容易被人读懂
- 以独立日志的方式记录每次写命令, 重启时再重新执行AOF文件中的命令达到恢复数据的目的
- 写入过程宕机,也不影响之前的数据,可以通过 redis-check-aof检查修复问题
- 配置实战
- appendonly yes,默认不开启
- AOF文件名 通过 appendfilename 配置设置,默认文件名是appendonly.aof
- 存储路径同 RDB持久化方式一致,使用dir配置
- 核心原理
- Redis每次写入命令会追加到aof_buf(缓冲区)
- AOF缓冲区根据对应的策略向硬盘做同步操作
- 高频AOF会带来影响,特别是每次刷盘
- 提供了3种同步方式,在性能和安全性方面做出平衡
- appendfsync always
- 每次有数据修改发生时都会写入AOF文件,消耗性能多
- appendfsync everysec
- 每秒钟同步一次,该策略为AOF的缺省策略。
- appendfsync no
- 不主从同步,由操作系统自动调度刷磁盘,性能是最好的,但是最不安全
- appendfsync always
bind 0.0.0.0 daemonize yes requirepass 123456Xdclass logfile "/usr/local/redis/log/redis.log" dbfilename xdclass.rdb dir /usr/local/redis/data #save 10 2 #save 100 5 save "" rdbcompression yes #对rdb数据进行校验,耗费CPU资源,默认为yes rdbchecksum yes appendonly yes appendfilename "appendonly.aof" appendfsync everysec
本文作者为DBC,转载请注明。