面试 -为什么Redis是单线程

先给下官网回答 分析:多线程使用场景 a充分利用多核cpu b 文件或者网络io密集型 任务调度 1 redis在linux上 使用管道每秒可以处理百万请求 如果都是时间复杂度O(N)或O(log(N))命令 单核足以支撑 所以a不满足 2 redis是针对内存操作 所以文件io不满足 redis nio概念 多路复用 单线程也能支撑网络连接 所以网络io不满足 附:这里说的是单线程处理连接和业务
相关文章
相关标签/搜索