关于:Redis 到底是单线程还是多线程?

来自Wikioe
Eijux讨论 | 贡献2021年5月11日 (二) 00:08的版本 (建立内容为“category:Redis == 关于 == === Redis 单线程到底指什么? === “Redis 是单线程模型”指的是执行 '''Redis 命令的核心模块是单线…”的新页面)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索


关于

Redis 单线程到底指什么?

“Redis 是单线程模型”指的是执行 Redis 命令的核心模块是单线程的,而不是整个 Redis 实例就一个线程,Redis 其他模块还有各自模块的线程的:

Redis 基于 Reactor模式 开发了网络事件处理器,这个处理器被称为“文件事件处理器”。

它的组成结构为4部分:多个套接字、IO多路复用程序、文件事件分派器、事件处理器。

【因为文件事件分派器队列的消费是单线程的,所以 Redis 才叫单线程模型。】

“文件事件处理器”结构如下:

Redis:“文件事件处理器结构”.png