redis使用文本事件处理器file event handler ,整个文件事件处理器是单线程的,
所以才叫做单线程模型,他采用IO多路复用机制同时监听多个socket,根据socket上的事件来选择对应的事件处理器进行处理
多个socket
IO多路复用程序
文件事件分派器
事件处理器(连接应答处理器,命令请求处理器,命令回复处理器)
多个socket可能会并发产生不同的操作,每个操作对应不同的文件事件,
但是IO多路复用程序会监听多个socket,会将socket产生的事件放入队列中排队,事件分派器每次从队列中取出一个事件,把该事件交给对应的事件处理器进行处理