面試 -爲什麼Redis是單線程

先給下官網回答 分析:多線程使用場景 a充分利用多核cpu b 文件或者網絡io密集型 任務調度 1 redis在linux上 使用管道每秒可以處理百萬請求 如果都是時間複雜度O(N)或O(log(N))命令 單核足以支撐 所以a不滿足 2 redis是針對內存操作 所以文件io不滿足 redis nio概念 多路複用 單線程也能支撐網絡連接 所以網絡io不滿足 附:這裏說的是單線程處理連接和業務
相關文章
相關標籤/搜索