Redis6.x持久化配置AOF介绍和配置实战

DBC 1.6K 0

简介: 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
      • 不主从同步,由操作系统自动调度刷磁盘,性能是最好的,但是最不安全
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

发表评论 取消回复
表情 图片 链接 代码

分享