redis中的事件机制

事件分为文件事件和时间事件

例如set,get等属于文件事件,而定时任务和轮询等操作属于时间事件

redis为文件事件定义了很多处理器,如连接应答处理器,相应处理器等等。其实这些处理器就是实现对客户端的不同请求进行应答。

当客户端连接服务器时,产生的时AE_READABLE事件,而当服务器对客户端进行回送时,执行的是AE_WRITEABLE事件

文件处理器由上述部分组成。套接字是客户端对服务端进行连接的地方,它们之间使用TCP连接。

I/O多路复用负责将套接字---即客户端产生的请求放进一个队列里。在这里提一句,所有的请求都是有序的,原子的。服务器一次只能处理一个请求。

而文件事务分派器,说白了就是根据文件请求的不同而调用响应的服务器。如SET就调用string对应的方法(感觉就是if判断。。。。。)

关于AE_READABLE和AE_WRITEABLE:

其实不用过多思考:

当客户端向服务器发请求时就是readable

而命令回复时就是writeable

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值