redis是单线还是多线的简单介绍( 二 )


4、与之对应的是同步阻塞 IO 编程 , 使用多进程或多线程实现多条连接的处理,比如 apache 。一般情况下,异步非阻塞 IO 模型性能是远高于同步阻塞 IO 模型的,可以参考 nginx 与 apache 性能的对比 。
5、因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽 。既然单线程容易实现 , 而且CPU不会成为瓶颈,所以 Redis 是单线程的 。
6、单线程最大的受限是什么?就是CPU,现在服务器一般已经是多CPU , 而单线程只能使用到其中的一个核 。redis作为一个网络内存缓存数据库 , 在实现高性能时,主要有4个点 。网络高并发,高流量的数据处理 。
为什么redis是单线程因为单线程容易实现,并且CPU不会成为瓶颈,那么redis就顺理成章地采用单线程的方案了 。
因为Libevent比较重更通用代码量也就很庞大,拥有很多Redis用不上的功能,Redis为了追求“轻巧”并且去除依赖,就选择自己去封装了一套 。
redis不是单线程的 , 只是redis 执行命令是单线程的 。
redis用单个CPU 绑定一块内存的数据,然后针对这块内存的数据进行多次读写的时候,都是在一个CPU上完成的,所以它是单线程处理这个事 。在内存的情况下,这个方案就是最佳方案 。
redis是单线还是多线的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、redis是单线还是多线的信息别忘了在本站进行查找喔 。

推荐阅读