redis事件

nber1994

All
Posts
Categories
Tags
About

redis事件

    ❐redis


redis是一个事件驱动程序

文件事件

文件事件处理器的构成

IO多路复用实现

redis使用的是c标准的select,poll,epoll等标准函数库,同时为这些库实现了相同的API,所以底层是可以互换的

文件事件的类型

文件事件分为AE_READABLE事件和AE_WRITABLE事件

文件事件处理器

redis为文件事件编写了多个处理器

连接应答处理器

当系统刚初始化完成时,redis会将连接应答处理器和AE_READABLE事件关联起来

命令请求处理器

在客户端连接服务器的整个过程中,服务器会一直讲命令请求服务器和AE_READABLE事件关联起来

命令回复处理器

一次完整的客户端和服务器链接过程

时间事件

时间事件的实现

事件事件应用实例:serverCron函数

主循环处理文件事件和时间事件的伪代码

因为文件事件在时间事件之前执行,所以时间事件往往会比设定事件稍晚一点执行

重点回顾