1:redis 3.x
1.1:主线程,常规get,set操作
1.2:bio 三个额外线程
1.2.1:fsync:连续持久化操作
1.2.2:close:文件关闭,即不活跃连接关闭
1.2.3:过期key删除
1.3:fork子进程,父子进程面对独立的虚拟内存,实际上共享了物理上的内存空间,当有写入时,父进程会保留原有的物理空间,而子进程会使用拷贝后的新物理空间,以避免完全内存拷贝。
1.3.1:berewriteaof,重建aof
1.3.2:bgsave,触发一次完整持久化
1.3.3:slave,一次性复制到slave
2:redis 6.x
引入io多线程,需要配置开启,线程数<cpu核数,比如8核则io线程为6,多线程读或写,不能读写同时进行。