17 | Redis 与 Reator 模式有什么关系?

2020-07-25  本文已影响0人  乌鲁木齐001号程序员

Redis 工作模式

Redis 单进程 & 单线程

Redis 用单进程和单线程为何如此高效?

问题

当有 20000 个 client 要连接一个 server,同时 client 也会不定时的发送请求给 server 端,server 端收到请求后及时恢复结果,我们该怎么办?

方案一
方案二

这两种方案都不太高性能,Redis 都没用。

IO 多路复用技术架构图

IO 多路复用技术架构图.png

Redis 基于 Reactor 模式开发了自己的文件事件分派器,文件事件处理器使用 IO 多路复用技术,同时监听多个套接字,并为套接字关联不同的事件处理函数。当套接字的可读可写事件触发时,就会调用响应的事件处理函数。

Redis 使用的多路复用技术

上一篇下一篇

猜你喜欢

热点阅读