首页/数据/数据库速查/AOF 混合持久化(aof-use-rdb-preamble)
Redis 运维与场景124 条

AOF 混合持久化(aof-use-rdb-preamble)

混合持久化让重写后的 AOF 以 RDB 格式打底(base),之后追加命令:加载更快、体积更小;5.0+ 默认开启。

数据库速查数据更新于 2026-10-12

查看与格式

查看与格式
CONFIG GET aof-use-rdb-preamble     # yes
# 7.0+ 的 appendonlydir 里 base 文件即 RDB 格式:
# appendonly.aof.1.base.rdb
# appendonly.aof.1.incr.aof(追加命令)
redis-check-rdb appendonlydir/appendonly.aof.1.base.rdb
yes重写后 base 为 RDB 格式 + 增量命令
no全文本命令格式(旧模式)
默认5.0 起默认 yes;7.0 多文件结构天然混合
混合模式下 base 文件不能改名或用文本工具编辑;手工修复 AOF 只应针对 incr 部分,用 redis-check-aof --fix。

易错点

  • 把 base.rdb 当损坏文件删除:AOF 目录缺件直接启动失败
  • 手工拼接 AOF 文本时忽略 base 是二进制格式,拼接即损毁

数据来源与参考

  • Redis 官方文档: aof-use-rdb-preamble
  • Redis 官方文档: AOF 持久化

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌