redis单线程为什么还这么快

 

1)纯内存操作

后续数据折处理,是完全在内存中执行。

 

2)核心是基于非阻塞的IO多路复用机制

redis连接形成的一个个sockect请求,是放在IO多路复用程序中(监听发过来的socket ,只负责监听和压队列,不负责处理),一个个被轮循。  所以这里会很快

而不是一个socket 过,直接一个个执行完返回结果。这样就避免阻塞。

 

3)单线程反而避免了多线程的频繁上下文切换问题 

相关文章: