1. 9IM首页
  2. 热点

Redis为什么是单线程的

Redis官方FAQ回答:

Redis是基于内存的操作,CPU不会成为瓶颈所在,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了。 (这里的单线程指的是处理网络请求的模块是单线程,其他模块不一定是单线程的)

Redis采用单线程的优势:

1.Redis项目的代码会更加清晰,处理逻辑会更加简单。

2.不用考虑多个线程修改数据的情况,修改数据时不用加锁,解锁,也不会出现死锁的问题,导致性能消耗。

3.不存在多进程或者多线程导致的切换而造成的一些性能消耗。

Redis采用单线程的劣势:

1.无法充分发挥多核机器的优势,不过可以通过在机器上启动多个Redis实例来利用资源。

原创文章,作者:9IM,如若转载,请注明出处:https://www.9im.cn/597.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注