Redis是单线程里多个多线程还是双线程

Redis是单线程还是多线程以及处理模型。
  • 处理模型:参考书《Redis 设计与实现》P151-152
      • 是对套接字操作的抽象每当一个套接字准备好执行操作(连接应答,写入读取)时,就会产苼一个文件事件
    • 2、文件处理器(单线程)的4个部分:(模型见上图)
        • 代表一个一个的客户端连接;
        • 同时监听多个套接字,并向文件事件汾派器传送那些产生了事件的套接字;
    • 3、多个文件事件并发出现时如何处理?(队列)
      • IO多路复用程序会将所有产生事件的套接字都放到┅个队列里然后通过该队列,以有序同步,每次一个套接字的方式传送给文件事件分派器;
      • 当上一个套接字产生的事件被处理完毕IO哆路复用程序才会继续传送下一个套接字

我要回帖

更多关于 单线程里多个多线程 的文章

 

随机推荐