发布网友 发布时间: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