大意吐司

文章
7
资源
0
加入时间
2年10月21天

Redis的I/O多路复用机制

1. 为什么Redis要使用I/O多路复用机制呢?因为Redis是单线程的,所有的操作命令都是顺序执行的,一旦有读写操作命令,等待用户输入或输出就会造成阻塞,所以I/O操作在一般情况下往往不能直接返回,这会导致某一操作的I/O阻塞导致整个进程无法进行其他操作,而I/O多路复用就是为了解决这个问题而出现的。2. 什么是I/O多路复用?I/O多路复用是指在单个线程中通过记录跟踪每一个socket(I/O流)的状态来管理多个I/O流。select、poll、epoll都是I/O多路复用的具体实现。I/