原理篇 redis 时单线程的为什么还能那么快? 数据都在内存中,运算都是内存级别的运算. redis既然是单线程的为什么能处理那么多的并发数? 多路复用,操作系统时间轮训epoll 函数作为选择器,维护了指令队列,和响应队列,java的nio. select ,poll, epoll rset ,fds(文件描述符的集合).而select模型存储fds的方式是采取的bitmap,默认最大1024个. 2.3.执行流程 1.select模型每次都直接将rset(也就是fds)全部拷贝到内核态,因