redis对客户端发过来的增删改命令都会进行串行化(就是排队进行);一个命令执行完成后,才会进行下一个命令的执行;不会出现两个命令同时处理;保证命令的有序性与串行化;
这样子会导致进程的堵塞,所以这个时候会生一个新的线程;ROD进行快照的生成;AOF的压缩(就是AOF到达最大时,会对可以合并的命令进行合并压缩)
(只有一个进程,但是有多个线程)
为什么redis是单线程:
因为redis是基于内存的操作,CPU不是redis的瓶颈,redis的瓶颈最有可能是机器内存的大小或是网络的款待,既然单线程都容易实现了,而且CPU不会成为瓶颈,那就顺理成章的采用单线程的方案】