BGREWRITEAOF

用法
BGREWRITEAOF
复杂度
O(1)
始于
1.0.0
ACL 类别
@admin, @dangerous, @slow

指示 Valkey 启动一个 仅追加文件 重写进程。重写将创建当前仅追加文件的一个经过优化的小型版本。

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

只有在没有后台进程正在进行持久化时,Valkey 才会触发重写。

具体来说

  • 如果 Valkey 子进程正在磁盘上创建快照,AOF 重写会被调度,但直到生成 RDB 文件的保存子进程终止后才会开始。在这种情况下,BGREWRITEAOF 仍将返回一个成功的状态回复,但会附带相应的消息。您可以通过查看 INFO 命令来检查 AOF 重写是否已调度。
  • 如果 AOF 重写已在进行中,该命令将返回一个错误,并且不会在稍后时间调度 AOF 重写。
  • 如果 AOF 重写可以启动,但尝试启动失败(例如,因为创建子进程时出错),则会向调用者返回一个错误。

AOF 重写由 Valkey 自动触发,但 BGREWRITEAOF 命令可以在任何时候用于触发重写。

请参考 持久化文档 以获取详细信息。

RESP2 回复

简单字符串回复:一个简单的字符串回复,指示重写已启动或将在调用成功执行后立即启动。

在某些情况下,该命令可能会返回错误,如上文所述。

RESP3 回复

批量字符串回复:一个简单的字符串回复,指示重写已启动或将在调用成功执行后立即启动。

在某些情况下,该命令可能会返回错误,如上文所述。