昨晚上被redis坑了一把,在挂掉重启后我足足等了半小时才启动成功,通过发现原来是aof文件太大了,以前不知道这个文件是可以通过BGREWRITEAOF来优化的。
参考手册如下:
BGREWRITEAOF
执行一个 AOF文件 重写操作。重写会创建一个当前 AOF 文件的体积优化版本。
即使 BGREWRITEAOF 执行失败,也不会有任何数据丢失,因为旧的 AOF 文件在 BGREWRITEAOF 成功之前不会被修改。
重写操作只会在没有其他持久化工作在后台执行时被触发,也就是说:
从 Redis 2.4 开始, AOF 重写由 Redis 自行触发, BGREWRITEAOF 仅仅用于手动触发重写操作。
原文:http://blog.csdn.net/qingjiuquan/article/details/44647101