Redis 外部应用文件事件处理器 file event handler,这个文件事件处理器是单线程的,所以 Redis 才叫做单线程的模型。它采纳 IO 多路复用机制同时监听多个 Socket,依据 Socket 上的事件来抉择对应的事件处理器进行解决。
文件事件处理器的构造蕴含 4 个局部:
多个 Socket
IO 多路复用程序
文件事件分派器
事件处理器(连贯应答处理器、命令申请处理器、命令回复处理器)
多个 Socket 可能会并发产生不同的操作,每个操作对应不同的文件事件,然而 IO 多路复用程序会监听多个 Socket,会将 Socket 产生的事件放入队列中排队,事件分派器每次从队列中取出一个事件,把该事件交给对应的事件处理器进行解决。