700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Redis io多线程

Redis io多线程

时间:2023-08-17 08:35:41

相关推荐

Redis io多线程

redis io多线程

redis单线程是指logic在单线程中执行。

redis io多线程指read、decode、encode、write在io线程池中处理。

开启多线程的时候,同一个连接的命令还是按顺序处理的吗?

对于多线程,每一个线程都有一个任务队列,redis做了负载均衡,把任务平均分配到每一个线程对应的队列,这里并没有考虑任务是否是同一个连接来的;对于reactor,使用的是request-reply的模式,read后,会将epoll的状态设置为writable,write后,再将状态设置为readable,从io检测层面保证了命令处理的顺序性,不管是否开启多线程。

# io-threads 4# write默认走io线程,因为write需要encode的数据比较大。# io-threads-do-reads no

协议解析,io读写操作,都是在networking.c

线程怎么调度?

通过加互斥锁的方式。

参考资料

推荐一个零声教育C/C++后台开发的免费公开课程,个人觉得老师讲得不错,分享给大家:C/C++后台开发高级架构师,内容包括Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,立即学习

以下学习资料,C++后台开发面试题,教学视频,C++后台开发学习路线图,免费分享有需要的可以自行添加:学习资料群79036 自取

原文链接:redis io多线程_congchp的博客-CSDN博客_redis多线程io

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。