redis基于Reactor模型(事件驱动的编程模型)开发了自己的网络事件处理器,也被称为文件事件处理器,由套接字、I/O多路 复用程序、文件事件分派器、事件处理器四部分组成。当客户端socket连接时,I/O多路复用程序会把文件描述符注册进epoll,由epoll监听哪些socket有消息到达。当被监听的socket有操作要发生时,与操作相对应的文件事件(另一个Socket)就会产生,I/O多路复用程序会将所有产生事件的套接字都压入一个队列中,然后有序的传给文件事件分派器,文件事件分派器接收到套接字后会根据套接字产生的事件类型调用对应的事件处理器。
