redis是单线程还是多线程?

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

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

 

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

 

 

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

 

 

 

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

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

 

posted @ 2021-04-20 16:05  老油条666  阅读(714)  评论(0)    收藏  举报