Redis 的单线程主要是指网路I/O和键值对的读写都是由一个线程完成的,这也是 Redis 对外提供 键值存储服务的主要流程
Redis 单线程设计
一方面 Redis 的优秀的设计,采用了高效的数据结构,另一个方面 Redis 采用了多路复用机制,这样网络I/O操作时能并发处理大量的客户端请求。
基于多路复用的 Redis I/O 模型
select/epoll 机制允许 Redis 在单线程下,内核中有多个监听套字节和已连接套字节。
同时他提供的基于事件的回调机制,事件会被放到一个事件队列中,Redis 单线程对该队列不断的进行处理。Redis 无需一直轮询是否请求发生,Redis一直对事件队列进行处理所以能及时响应客户端的响应

