摘要: Redis的定时器是自己实现的,不是很复杂。说说具体的实现吧。 定时器的存储维护采用的是普通的单向链表结构,具体节点定义为: 定时器记录的根节点的位置是在事件管理器中,剩下的就是普通的操作函数了 阅读全文
posted @ 2016-03-20 18:33 扫地猿 阅读(784) 评论(0) 推荐(0) 编辑
摘要: Redis统一的时间管理器,同时管理文件事件和定时器, 这个管理器的定义: 定时器结构体和文件事件结构体 事件管理器的定义,在结构体中维护了两个数组,一个存放设置的文件描述符和设置,一个存放经过检测,满足条件的文件描述符和对应的触发状态,在处理的时候直接处理 fired中的数据就好。 具体的接口函数 阅读全文
posted @ 2016-03-20 16:18 扫地猿 阅读(582) 评论(0) 推荐(0) 编辑
摘要: Redis的事件管理和定时器的管理都是自己来实现的,Redis的事件管理分为两部分,一部分是封装了系统的异步事件API,还有一部分是在这基础上封装了一个通用的事件管理器,根据具体的系统来决定具体使用哪个异步管理API。 先来说说Redis支持哪些异步的系统API。Redis内部封装了epoll,ev 阅读全文
posted @ 2016-03-20 14:32 扫地猿 阅读(429) 评论(0) 推荐(0) 编辑