redis如何支持高并发10wQPS

1.单线程,不存在进程切换影响cpu速度

2.纯内存操作

3.使用多路I/O复用模型,非阻塞IO

      多路I/O复用模型是利用 select、poll、epoll 可以同时监察多个流的 I/O 事件的能力,在空闲的时候,会把当前线程阻塞掉,当有一个或多个流有 I/O 事件时,就从阻塞态中唤醒,于是程序就会轮询一遍所有的流(epoll 是只轮询那些真正发出了事件的流),并且只依次顺序的处理就绪的流,这种做法就避免了大量的无用操作。这里“多路”指的是多个网络连接,“复用”指的是复用同一个线程。

 

你可能感兴趣的:(redis如何支持高并发10wQPS)