“Redis 是单线程模型”指的是执行 Redis 命令的核心模块是单线程的,而不是整个 Redis 实例就一个线程,Redis 其他模块还有各自模块的线程的:
Redis 基于 Reactor模式 开发了网络事件处理器,这个处理器被称为“文件事件处理器”。 它的组成结构为4部分:多个套接字、IO多路复用程序、文件事件分派器、事件处理器。 【因为文件事件分派器队列的消费是单线程的,所以 Redis 才叫单线程模型。】
“文件事件处理器”结构如下: