面试 -为什么Redis是单线程

先给下官网回答
面试 -为什么Redis是单线程
分析:多线程使用场景
a充分利用多核cpu
b 文件或者网络io密集型 任务调度

1 redis在linux上 使用管道每秒可以处理百万请求 如果都是时间复杂度O(N)或O(log(N))命令 单核足以支撑 所以a不满足
2 redis是针对内存操作 所以文件io不满足 redis nio概念 多路复用 单线程也能支撑网络连接 所以网络io不满足

附:这里说的是单线程处理连接和业务处理 实时还有有些子线程做回收等 以及后续版本也在扩展多线程职能