首页/数据/Redis 进阶速查/AOF 原理:追加日志与重放
本包目录(421 条)
数据结构与选型42 条
持久化56 条
主从与哨兵51 条Cluster 集群44 条内存与管理99 条性能与排障129 条

AOF 原理:追加日志与重放

AOF 把每条写命令追加到日志文件,重启时按顺序重放恢复数据;写入先进入内存缓冲,再按 appendfsync 策略刷盘。

Redis 进阶速查数据更新于 2026-10-12
流程写命令 → AOF 缓冲 → 刷盘 → 文件
优点丢失窗口小、追加写代价低
缺点文件膨胀、恢复速度慢于 RDB

开启与查看

开启与查看
redis-cli CONFIG SET appendonly yes
redis-cli INFO persistence | Select-String aof
ls -lh /data/redis/
AOF 记录的是导致数据变化的命令流,包含过期键的 DEL、Lua 脚本产生的写等派生操作。

易错点

  • AOF 只记录成功执行的写命令,加载时被执行过的错误命令不会被重放
  • 文件尾部若因断电截断,默认会加载到截断处并告警,需关注日志中的 truncated 提示

数据来源与参考

  • Redis 官方文档:AOF 持久化说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌