Redis学习之aof

开启aof

配置文件修改
appendonly yes

追加方式

  • 使用 Always 策略
    appendfsync always
    在每次写入操作完成后都会执行同步操作。这是最安全的选项,因为它确保写入操作被持久化到磁盘,但它也可能会导致性能下降,因为每个写入操作都需要等待同步完成。
  • 使用 Everysec 策略
    appendfsync everysec
    Redis 将每秒执行一次同步操作,将在该秒内发生的所有写入操作写入 AOF 文件。这种策略在性能和持久性之间提供了一种平衡,因为它可以减少同步操作的次数,但仍然提供了相对高的数据持久性。
  • 使用 No 策略
    appendfsync no
    Redis 不执行显式同步操作,而是依赖操作系统来将数据异步刷新到磁盘。这是性能最高的选项,因为它不会在每次写入操作时执行同步,但这也意味着在某些情况下,数据可能会在发生故障时丢失。

multi part aof

它是一种对 AOF 文件进行拆分和合并的技术,旨在提高 AOF 文件的备份和恢复性能。
6和7两者都是通过配置来决定持久化文件位置, 配置 appendfilename "appendonly.aof"
dir /redis/data

  • Redis 6
    会将aof文件保存在 /redis/data/appendonly.aof
  • Redis 7
    需要再配置一个参数
    appenddirname "aofdir"
    会将aof文件保存在 /redis/data/aofdir/xxx.aof

修复aof文件错误命令

redis-check-aof --fix

你可能感兴趣的:(redis学习笔记)