redis的单线程模型

redis的单线程模型

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

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

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

  • IO多路复用程序

  • 文件事件分派器

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

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

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

 

猜你喜欢

转载自www.cnblogs.com/ghl666/p/11934390.html