为什么单线程处理那么快 (1)纯内存访问,redis的所有数据都是在内存里面的,内存的相应时间约在100纳秒。 (2)非阻塞IO,redis使用epoll作为IO多路复用技术的实现,在加上redis自身的事件处理模型将epoll中连接、读写、关闭都转换为事件,不在网络IO上浪费过多的时间。 (3)单线程避免了线程切换和竞态产生的消耗 单线程的好处 单线程简化的数据结构和算法的实现。 单线程避免了线程切换和竞态产生的消耗,对于服务器开发来说,锁和线程切换通常是杀手。