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

BGREWRITEAOF:AOF 重写

重写由子进程根据当前内存数据生成新 AOF:期间新写入进入重写缓冲,重写完成后追加上缓冲并原子替换旧文件,文件体积随之回落。

Redis 进阶速查数据更新于 2026-10-12
命令BGREWRITEAOF
进度INFO persistence 的 aof_rewrite_in_progress
替换完成后切换新文件,旧文件不再使用

示例

示例
redis-cli BGREWRITEAOF
redis-cli INFO persistence | Select-String aof_rewrite
重写不清空内存数据,只是把「命令历史」压缩成「当前状态」的紧凑写法,例如多次 INCR 记录成一次 SET。

易错点

  • 重写期间同样有 fork 与 COW 内存开销,大实例避免与业务高峰重叠
  • 重写失败的实例会保留旧文件,靠 aof_last_bgrewrite_status 暴露,需要告警

数据来源与参考

  • Redis 官方文档:BGREWRITEAOF 命令
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌