Redis文件事件和时间事件

2018-05-03  本文已影响0人  涵仔睡觉

Redis服务器需要处理两类事件:文件事件和时间事件。

1、文件事件

Redis服务器通过套接字与客户端进行连接,而文件事件就是服务器对套接字操作的抽象。
Redis基于Reactor模式开发了网络事件处理器,由四部分组成:套接字、I/O多路复用程序、文件事件分派器以及事件处理器。

image

2、时间事件

分类:

属性:

实现:服务器将时间事件都放在一个无序链表中(不是按时间顺序排序,而是按照ID排序,新产生的时间事件放在链表的表头),每次时间事件执行器运行时,它就遍历整个链表,查找所有已经到达的时间事件,并调用相应的事件处理器。

上一篇 下一篇

猜你喜欢

热点阅读