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

Redis Reactor事件驱动模型源码

 前置学习:Redis server启动源码-CSDN博客

 1、Redis服务器启动的时候就会就一直在轮询。


// 运行事件处理器,一直到服务器关闭为止
aeSetBeforeSleepProc(server.el,beforeSleep);
aeMain(server.el);// 服务器关闭,停止事件循环
aeDeleteEventLoop(server.el);/** 事件处理器的主循环*/
void aeMain(aeEventLoop *eventLoop) {eventLoop->stop = 0;while (!eventLoop->stop) {// 如果有需要在事件处理前执行的函数,那么运行它if (eventLoop->beforesleep != NULL)eventLoop->beforesleep(eventLoop);// 开始处理事件aeProcessEvents(eventLoop, AE_ALL_EVENTS);}
}

2、Redis使用的是Reator单线程模型,连接事件、写事件、读事件

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

相关文章:

  • cv2.error: OpenCV(4.7.0)
  • 10.vue3项目(十):spu管理页面的sku的新增和修改
  • Java LeetCode篇-深入了解二叉树经典解法(三种方式实现:获取二叉树的最大深度)
  • Image Segmentation Using Deep Learning: A Survey
  • 可视化开源编辑器Swagger Editor本地部署并实现远程访问管理编辑文档
  • Java TCP协议实现一对一聊天与UDP协议实现群聊案例
  • 【从0配置JAVA项目相关环境1】jdk + VSCode运行java + mysql + Navicat + 数据库本地化 + 启动java项目
  • 人工智能_机器学习053_支持向量机SVM目标函数推导_SVM条件_公式推导过程---人工智能工作笔记0093
  • 二叉树的前、中和后序遍历的递归与迭代实现
  • 人体姿态估计算法
  • docker部署jupyter
  • 音视频的功耗优化
  • Python实现FA萤火虫优化算法优化XGBoost回归模型(XGBRegressor算法)项目实战
  • SCAUoj综合性实验
  • 智加科技获全国首张重卡无人驾驶开放道路测试牌照
  • LLM大语言模型(一):ChatGLM3-6B本地部署
  • chatgpt prompt提示词
  • 【PyTorch】数据集
  • oops-framework框架 之 本地存储(五)
  • 编程常见的问题
  • 针对Arrays.asList的坑,可以有哪些处理措施
  • SE考研真题总结(一)
  • Xshell远程登录AWS EC2 Linux实例
  • Elasticsearch:对时间序列数据流进行降采样(downsampling)
  • python自动化测试框架:unittest测试用例编写及执行
  • ctfhub技能树_web_web前置技能_HTTP
  • mysql8报sql_mode=only_full_group_by(存储过程一直报)
  • Vue2中v-html引发的安全问题
  • java内部类详解
  • Python 潮流周刊#29:Rust 会比 Python 慢?!