1. 程式人生 > >為啥redis是單執行緒的?

為啥redis是單執行緒的?

看到網上一些討論,現在在這裡整理一下。

  • 多執行緒程式設計複雜並且執行緒之間需要加鎖,影響效能
  • CPU並不是瓶頸,網路才是瓶頸。redis 是一個server,通過網路io與多個client互動。
  • 多執行緒並不意味著更快。redis設計成單執行緒就是為了避免執行緒之間的鎖競爭,使得記憶體訪問超級快。