大概是以下幾點吧
1 redis是基於內存的,因此減少了cpu將數據從磁盤復制到內存的時間
2 redis是單線程的,因此減少了多線程切換和恢復上下文的時間
3 redis是單線程的,因此多核cpu和單核cpu對於redis來說沒有太大影響,單個線程的執行使用一個cpu即可
4 只是相對其它的數據庫來說,redis沒有受到cpu的太多限制,也並不是絲毫沒有關系。
redis官網說,因為cpu不是redis的瓶頸,且單線程簡單,因此redis采用的單線程。內存大小和網絡帶寬才有可能是redis的瓶頸。