面试题答案
一键面试手动触发方式
通过执行 BGREWRITEAOF
命令来手动触发Redis AOF重写。该命令会在后台异步执行AOF重写操作,不会阻塞主线程。
自动触发的两个主要条件
- auto-aof-rewrite-percentage 和 auto-aof-rewrite-min-size:
- auto-aof-rewrite-percentage:表示当前AOF文件大小相较于上次重写后AOF文件大小的增长率。当增长率超过此配置的值时,有可能触发AOF重写。例如,配置为100,意味着当前AOF文件大小是上次重写后AOF文件大小的两倍时,满足一个触发条件。
- auto-aof-rewrite-min-size:表示AOF文件最小大小,只有当AOF文件大小达到此值,并且同时满足 auto-aof-rewrite-percentage 设定的增长率条件时,才会触发AOF重写。比如设置为64mb,那么AOF文件至少要达到64mb,且满足增长率条件,才会触发重写。