redis的线程模型

六眼飞鱼酱① 提交于 2019-11-28 01:03:52

单进程模型来处理客户端的请求

Redis 基于 Reactor 模式开发了自己的网络事件处理器: 这个处理器被称为文件事件处理器(file event handler):

文件事件处理器是单线程的,使用 I/O 多路复用程序来同时监听多个套接字, 并根据套接字目前执行的任务来为套接字关联不同的事件处理器。

当被监听的套接字准备好执行连接应答(accept)、读取(read)、写入(write)、关闭(close)等操作时, 与操作相对应的文件事件就会产生, 这时文件事件处理器就会调用套接字之前关联好的事件处理器来处理这些事件。

文件事件处理器的组成部分:

  • 套接字
  • I/O 多路复用程序
  • 文件事件分派器(dispatcher)
  • 事件处理器(连接应答处理器、命令请求处理器、命令回复处理器,等等)

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!