redis bgrewriteaof命令

BGREWRITEAOF

通知Redis启动一个Append Only File重写进程。重写将会创建一个小的优化版本基于当前的Append Only
File。

如果BGREWRITEAOF失败,不会有数据丢失因为旧的AOF不受影响。

只有当后台没有运行持久化进程的时候,重写才会被Redis触发。
特别地:

  • 如果一个redis的子进程在创建磁盘快照, AOF重写被列入执行计划但是不会执行直到生成RDB的子程序退出。在这种情况下BGREWRITEAOF将仍然返回OK状态码, 不过使用一个合适的提示信息。你可以检查一个AOF rewrite 是否被例入执行计划通过查询INFO 命令从Redis2.6起。
  • 如果一个AOF rewrite已经在运行,那么这个命令将会返回错误并且不会有AOF rewrite命令被列入稍后的执行计划中。

自从Redis 2.4起AOF rewrite是被自动触发的,不过 BGREWRITEAOF命令可以用来触发重写在任何时间。

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

*返回值

简单字符串: 总是 OK.