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