当前位置: 首页 > news >正文

Redis 04 Reactor

Reactor 设计模式是事件驱动的并发处理模式,高效处理多个输入源的请求。多路分解事件,同步分发到处理器。

单线程 reactor 模型

redis6.0 之前采用单线程 reactor 模型。即业务线程完成网络IO及命令处理。

reactor 模型处理三类事件:

  1. 连接事件。客户端请求连接。
  2. 读事情。实例读取客户端的命令。
  3. 写事件。实例查询得到的键值对返回给客户端。

针对三类事件,Reactor 模型提出三个处理器:
acceptor:负责处理连接。建立连接后,创建 handler。
handler: 处理读写事件。
reactor:专门监听和分配事件给 acceptor 或者 handler。

redis 实例启动时,向 reactor 注册连接事件,reactor 监听客户端发起的连接事件。
客户端发起连接请求,reactor将连接事件分发给 acceptor 处理器。处理器将连接所关系的读事件注册到 reactor 。
客户端发送命令,reactor 监听到读事件,将读事件分发给读处理器。

在这里插入图片描述

多线程 reactor 模型

redis 的性能瓶颈在网络IO。因此 redis6.0 之后采用多线程 reactor 模型。
即业务线程将 IO 事件交给IO线程处理。业务线程只处理事件分发和读取数据。

http://www.lryc.cn/news/622627.html

相关文章:

  • 【Java web】Servlet 详解
  • 数据可视化怎么结合数字孪生?实战心得:从数据到场景的 3 步走
  • 学习嵌入式第三十天
  • WSL中占用磁盘空间大问题解决
  • 通过rss订阅小红书,程序员将小红书同步到自己的github主页
  • 消息中间件Tibco 和 Kafka 及 Pulsar
  • 【LeetCode 热题 100】70. 爬楼梯——(解法二)自底向上
  • 《从入门到精通:Kafka核心原理全解析》
  • 博弈论07——Lemke-Howson 算法
  • EXTI外部中断的执行逻辑|以对射式红外传感器计次为例
  • 九尾狐未来机械锂晶核
  • 【数据结构初阶】--排序(五):计数排序,排序算法复杂度对比和稳定性分析
  • 0815 UDP通信协议TCP并发服务器
  • JavaEE 初阶第十九期:网络编程“通关记”(一)
  • MM-Spatial和Spatial-MLLM论文解读
  • 使用IntersectionObserver实现页面右侧运营位区域固定,和页面列表数据分页加载
  • Java后台生成多个Excel并用Zip打包下载
  • 深入剖析 TOTP 算法:基于时间的一次性密码生成机制
  • Mac (三)如何设置环境变量
  • 常见的地理空间架构及其编码
  • 【科研绘图系列】R语言绘制雷达图
  • 编写和运行 Playbook
  • Hana IDE 安装吧报错
  • Java内功修炼(1)——时光机中的并发革命:从单任务到Java多线程
  • PAT 1067 Sort with Swap(0, i)
  • AI的下一个竞争焦点——世界模型
  • 图像相似度算法汇总及Python实现
  • webrtc弱网-VideoSendStreamImpl类源码分析与算法原理
  • CodeBuddy IDE深度体验:AI驱动的全栈开发新时代
  • 二分查找。。