io多路复用就是一个进程就能够处理多个套接字,解决了上下文切换的问题
select、poll、epoll都是IO多路复用的机制。I/O多路复用就是通过一种机制,可以监视多个描述符,一旦某个描述符就绪,能够通知程序进行响应的操作。
redis 的iO模型默认采用epoll实现的。
其发展可以分select->poll→epoll三个阶段来描述:
select就是轮询,在Linux上限制个数一般为1024个
select 函数监视的文件描述符分3类,分别是writefds、readfds、和exceptfds。调用后select函数会阻塞,直到有