- 用法
-
BGREWRITEAOF
- 复杂度
- O(1)
- 始于
- 1.0.0
- ACL 类别
- @admin, @dangerous, @slow
- 如果 Valkey 子进程正在磁盘上创建快照,AOF 重写会被调度,但直到生成 RDB 文件的保存子进程终止后才会开始。在这种情况下,
BGREWRITEAOF
仍将返回一个成功的状态回复,但会附带相应的消息。您可以通过查看INFO
命令来检查 AOF 重写是否已调度。 - 如果 AOF 重写已在进行中,该命令将返回一个错误,并且不会在稍后时间调度 AOF 重写。
- 如果 AOF 重写可以启动,但尝试启动失败(例如,因为创建子进程时出错),则会向调用者返回一个错误。
指示 Valkey 启动一个 仅追加文件 重写进程。重写将创建当前仅追加文件的一个经过优化的小型版本。
如果 BGREWRITEAOF
失败,数据不会丢失,因为旧的 AOF 文件将保持不变。
只有在没有后台进程正在进行持久化时,Valkey 才会触发重写。
具体来说
AOF 重写由 Valkey 自动触发,但 BGREWRITEAOF
命令可以在任何时候用于触发重写。
请参考 持久化文档 以获取详细信息。
RESP2 回复
简单字符串回复:一个简单的字符串回复,指示重写已启动或将在调用成功执行后立即启动。
在某些情况下,该命令可能会返回错误,如上文所述。
RESP3 回复
批量字符串回复:一个简单的字符串回复,指示重写已启动或将在调用成功执行后立即启动。
在某些情况下,该命令可能会返回错误,如上文所述。