老师你好,aof持久化问题如下:
1、如果同步策略为每次修改同步,那么写命令是否进入缓冲区,还是只要服务端接到写命令并执行后立即写到磁盘aof文件
2、将缓冲区的写命令刷到磁盘的操作是否是在新开的线程上执行的
3、触发aof重写的那两个配置
auto-aof-rewrite-min-size
auto-aof-rewrite-percentage
必须同时配置吗,这两个配置有什么联系
4、关于aof重写,bgrewriteaof会把内存中的数据以rdb的形式放在aof文件中
那所谓的写指令优化也没有体现出来(连续对同一个key进行set那种)
5、如果rdb和aof都开启,优先恢复aof,那redis是否还对rdb进行恢复,这两部分的数据有可能都是一样的
6、如果采用混合模式持久化,aof文件中的头部为rdb数据时,那原来的那个dump.rdb是否还有用,因为aof中已经存在rdb数据了
7、关于bgsave、aof持久化、aof重写、缓存淘汰是不是都开启一个新的线程来处理