Redis采用单线程处理高并发请求。之所以能高效处理源于两个主要方面:

  1. Redis使用Epoll多路复用,多路指多网络连接,复用指多连接复用一个线程。
  2. Redis属于NoSQL内存数据库,数据操作在内存。

Redis能单机处理几十万并发请求,限制Redis的能力大小主要在内存大小而非CPU。

对多核服务器,若要充分利用CPU资源,可以采用多进程Redis方式利用,即多个Redis程序部署在该多核服务器上。