Redis6.x持久化配置-AOF

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

 

  •  

posted on 2022-04-28 14:44  Let凡  阅读(98)  评论(0)    收藏  举报

导航