千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > Redis6.0多线程的实现机制?

Redis6.0多线程的实现机制?

来源:千锋教育
发布人:wjy
时间: 2022-09-19 15:34:22 1663572862

  核心思路是,将主线程的IO读写任务拆分出来给一组独立的线程执行,使得多个 socket 的读写可以并行化

  主线程负责接收建立连接的请求,获取socket放到全局等待处理队列

Redis6.0多线程的实现机制?

  主线程处理完读事件之后,通过Round Robin将这些连接分配给IO线程(并不会等待队列满)

  主线程阻塞等待IO线程读取socket完毕

  主线程通过单线程的方式执行请求命令,请求数据读取并解析完成,但并不执行

  主线程阻塞等待IO线程将数据回写socket完毕

  解除绑定,清空等待队列

  该线程有如下特点:

  IO线程要么同时在读socket,要么同时在写,不会同时读或写

  IO线程只负责读写socket解析命令,不负责命令处理(主线程串行执行命令)

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT