Redis 采用事件驱动机制来处理大量的网络IO。它并没有使用 libevent 或者 libev 这样的成熟开源方案,而是自己实现一个非常简洁的事件驱动库 ae_event。Redis中的事件驱动库只关注网络IO,以及定时器。该事件库处理下面两类事件:
文件事件(file event):用于处理 Redis 服务器和客户端之间的网络IO。时间事件(time eveat):Redis 服务器中的一些操作(比如serverCron函数)需要在给定的时间点执行,而时间事件就是处理这类定时操作的。
作者:ztwindy链接:https://juejin.im/post/5d4c3a5df265da03934bcbe8来源:掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转
阅读全文: http://gitbook.cn/gitchat/activity/5d4c443d3686f318b1ee482d
您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。