Redis事件

Redis采用事件驱动机制来处理大量的网络IO。它并没有使用libevent或者liben这样的成熟开源方案,而是自己实现一个非常简洁的事件驱动库ae_event

该事件库处理下面两类事件:

  • 文件事件(file event):用于处理Redis服务器和客户端之间的网络IO

  • 时间事件:Redis服务器中的一些操作需要在给定的时间点执行,而时间事件就是处理这类定时操作的。

文件事件处理

对于单线程redis,采用epoll实现网络IO复用

时间事件处理

定时操作处理

最后更新于

这有帮助吗?