Redis BGREWRITEAOF 命令用于异步执行一个 AOF(Append Only File)文件重写操作。重写会创建一个当前 AOF 文件的体积优化版本。即使 BGREWRITEAOF 执行失败,也不会有任何数据丢失,因为旧的 AOF 文件在 BGREWRITEAOF 成功之前不会被修改。
命令格式
BGREWRITEAOF
可用版本:>=1.0.0
AOF 重写由 Redis 自行触发,BGREWRITEAOF 仅仅用于手动触发重写操作。
具体内容如下:
- 如果一个子 Redis 是通过磁盘快照创建的,AOF 重写将会在 RDB 终止后才开始保存。这种情况下 BGREWRITEAOF 仍然会返回 OK 状态码。从 Redis 2.6 起你可以通过 INFO 命令查看 AOF 重写执行情况。
- 如果只在执行的 AOF 重写返回一个错误,AOF 重写将会在稍后一点的时间重新调用。
注意:从 Redis 2.4 开始,AOF 重写由 Redis 自行触发,BGREWRITEAOF 仅仅用于手动触发重写操作。
命令返回值
总是返回 OK。