事件

redis 单线程
事件:文件事件和时间事件
文件事件:IO多路复用,
事件
客户端connect,write,close,AE_READABLE事件
客户端read,AE_WRITABLE事件

流程说明:客户端connect,AE_READABLE,连接应答处理器
客户端write,AE_READABLE,命令请求处理器
说明:连接active的过程中,服务器侧的 客户端socket的AE_READABLE事件一直关联命令请求处理器

若有回复,客户端socket的AE_WRITABLE事件关联命令回复处理器,客户端准备好时(调用read),才产生AE_WRITABLE事件发完回复,解除关联

时间事件: 定时(未使用)/周期(执行完后更新下一次时间)
无序链表(id,time,处理函数)
文件事件(阻塞时间由最近的时间事件决定)执行完后,遍历链表执行时间事件,时间事件会晚点