Redis 的处理模型AE 模块
2016-12-22 13:49
253 查看
事件类型
– 时间类型(serverCron)
– 文件类型(客户端请求,复制等)
– 两个类型不会并发,串行执行
• 好处:
– 不需要考虑各个操作并发的情况
• 坏处:
– 效率会有影响(时间事件如serverCron可能会被
阻塞一段较长的时间)
事件的实现
• 将文件事件和时间事件注册到eventLoop中,
eventloop在系统main方法中开始循环
• 从epoll/kqueue/select中选择一种多路复用方
法
• 先处理文件事件再处理时间事件
(aeProcessEvent)
– 遍历时间事件链表中找到即将触发的时间
– 以这个时间和当前时间差为超时时间去pull文件事
件,置入一个数组中,并根据读写不同的属性调用
对应的回调函数
–遍历时间事件链表,处理到期的时间事件
– 时间类型(serverCron)
– 文件类型(客户端请求,复制等)
– 两个类型不会并发,串行执行
• 好处:
– 不需要考虑各个操作并发的情况
• 坏处:
– 效率会有影响(时间事件如serverCron可能会被
阻塞一段较长的时间)
事件的实现
• 将文件事件和时间事件注册到eventLoop中,
eventloop在系统main方法中开始循环
• 从epoll/kqueue/select中选择一种多路复用方
法
• 先处理文件事件再处理时间事件
(aeProcessEvent)
– 遍历时间事件链表中找到即将触发的时间
– 以这个时间和当前时间差为超时时间去pull文件事
件,置入一个数组中,并根据读写不同的属性调用
对应的回调函数
–遍历时间事件链表,处理到期的时间事件
相关文章推荐
- Redis 2.8.9源码 - RDB 模块 - save 和 load处理流程
- Redis学习——ae事件处理源码分析
- HTTP处理程序和HTTP模块及ISAPI模型
- Redis 2.8.9源码 - ae模块
- redis的ae事件模型
- Redis:ae事件模型
- Redis源码分析笔记5-事件处理组件AE
- Nginx 之三:nginx服务器模块、web请求处理机制及事件驱动模型、进程功能和进程间通信
- Nginx 之三:nginx服务器模块、web请求处理机制及事件驱动模型、进程功能和进程间通信
- Redis AE模块
- 功能模块图、业务流程图、处理流程图、ER图,数据库表图(概念模型和物理模型)画法
- 浅析Microsoft .net PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)
- 浅析Microsoft .net PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)
- 浅析Microsoft .net PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)
- ASP.NET中的HTTP模块和处理程序
- WebDynpro 阶段模型—Web响应处理机制(www.mynetweaver.cn)
- 搜集:ASP.NET中的HTTP模块和处理程序
- ASP.NET中的HTTP模块和处理程序[收藏]
- 浅析Microsoft .net PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)
- 浅析Microsoft .net PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)