Redis为什么引入多线程

Redis为什么又引入了多线程?作者也逃不过“真香定理”?

redis原本使用单线程的原因:
1. IO多路复用
2. 可维护性高,多线程会出现并发问题,并且线程切换会增加资源消耗
3. redis主要瓶颈是内存,并且由于内存速度快,因此无需多线程

为什么引用多线程:
使用多线程也不是直接用多线程,而是对于一些操作使用多线程。
比如:如果要删除一个元素,但是该元素非常大,用单线程的话,就需要花费不少时间,如果执行了删除命令用单线程执行,但是具体的删除操作让另一个线程去删除,这样就可以不必等元素删除完毕才可以执行其他命令。这就是使用多线程来实现异步操作的好处。

猜你喜欢

转载自blog.csdn.net/weixin_43871678/article/details/111188123