2020
10-08
10-08
关于Redis网络模型的源码详析
前言Redis的网络模型是基于I/O多路复用程序来实现的。源码中包含四种多路复用函数库epoll、select、evport、kqueue。在程序编译时会根据系统自动选择这四种库其中之一。下面以epoll为例,来分析Redis的I/O模块的源码。epoll系统调用方法Redis网络事件处理模块的代码都是围绕epoll那三个系统方法来写的。先把这三个方法弄清楚,后面就不难了。epfd=epoll_create(1024);创建epoll实例参数:表示该epoll实例最多可监听的socketf...
继续阅读 >