redis是单线程还是多线程?

这是很多初学者刚开始接触redis时碰到的一个疑问,因为有些版本说是单线程,有些版本说是多线程。

其实在redis5.0之前它确实是一个单线程的结构,直接上图:

 从图中可以看出当两个用户同时提出申请,会先执行先申请的,另一个用户的请求排队等待,属于串行执行。

下图是redis5.0之后的版本,(引入了多线程的概念)

redis5.0之后的版本,加入了多线程的概念,也就是上图的io线程,这样原来的work只执行计算这块,其余两块有io线程执行,上图分析可以看到。

引入线程io之前的算力是六个。引入之后的算力之后是4,效率有明显的提升,你看懂了嘛   ,没看懂就留言,我再搞得细一点

原文地址:https://www.cnblogs.com/shuai666/p/14681497.html