redis原理,单线程怎么做到高并发的

发布网友 发布时间:2022-03-25 22:28

我来回答

2个回答

热心网友 时间:2022-03-25 23:57

但线程,只能靠单个处理器速度,内存速度,处理器上的缓存速度,总线传输速度。余下的是你的网络IO。但线程高并发完全依赖程序的运行速度。redis这种东西肯定不是但线程的。一个连接就是一个线程,你这样理解应该不准确。

热心网友 时间:2022-03-26 01:15

书本上有,我就引用一下吧:

Redis是个单线程程序!这点必须铭记。

也许你会怀疑高并发的Redis 中间件怎么可能是单线程。很抱歉,它就是单线程,你的怀疑暴露了你基础知识的不足。莫要瞧不起单线程,除了Redis 之外,Node.js 也是单线程,Nginx也是单线程,但是它们都是服务器高性能的典范。

Redis单线程为什么还能这么快?

因为它所有的数据都在内存中,所有的运算都是内存级别的运算。正因为Redis是单线程,所以要小心使用Redis 指令,对于那些时间复杂度为O(n) 级别的指令,- -定要谨慎使用,一不小心就可能会导致Redis 卡顿。

Redis单线程如何处理那么多的并发客户端连接?

这个问题,有很多中高级程序员都无法回答,因为他们没听过多路复用这个词汇,不知

道select 系列的事件轮询API, 没用过非阻塞IO。

非阻塞IO
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com