redis使用文本事件处理器file event handler ,整个文件事件处理器是单线程的,

所以才叫做单线程模型,他采用IO多路复用机制同时监听多个socket,根据socket上的事件来选择对应的事件处理器进行处理

文件事件处理器的结构包含4个部分
  • 多个socket

  • IO多路复用程序

  • 文件事件分派器

  • 事件处理器(连接应答处理器,命令请求处理器,命令回复处理器)

多个socket可能会并发产生不同的操作,每个操作对应不同的文件事件,

但是IO多路复用程序会监听多个socket,会将socket产生的事件放入队列中排队,事件分派器每次从队列中取出一个事件,把该事件交给对应的事件处理器进行处理

 

相关文章:

  • 2022-01-02
  • 2022-12-23
  • 2021-04-27
  • 2022-12-23
  • 2021-08-25
  • 2021-08-26
猜你喜欢
  • 2021-07-21
  • 2021-12-03
  • 2021-04-29
相关资源
相似解决方案