在线文档教程

bgrewriteaof

BGREWRITEAOF

BGREWRITEAOF

自1.0.0起可用。

指示 Redis 启动仅附加文件重写过程。重写将创建当前仅附加文件的小型优化版本。

如果 BGREWRITEAOF 失败,则不会丢失任何数据,因为旧的 AOF 将保持不变。

如果还没有后台进程正在进行持久化,则重写将仅由 Redis 触发。特别:

  • 如果 Redis 子进程在磁盘上创建快照,则 AOF 重写将按计划进行,但在生成 RDB 文件的保存子终止之前不会启动。在这种情况下,BGREWRITEAOF 仍然会返回一个 OK 代码,但是会显示相应的消息。从 Redis 2.6 开始,您可以检查是否计划了 AOF 重写,查看 INFO 命令。

  • 如果 AOF 重写正在进行中,该命令会返回一个错误,并且以后不会安排 AOF 重写。

自 Redis 2.4 起,AOF 重写由 Redis 自动触发,但 BGREWRITEAOF 命令可随时用于触发重写。

有关详细信息,请参阅持久性文档

返回值

Simple string reply: always OK.