84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
通过阅读文档发现redis居然是单线程的,它是怎么做到能够支撑这么高的并发的?用到了什么特殊的算法结构或者非阻塞模型吗?
认证高级PHP讲师
因為 Redis 的操作都非常快速——它的資料全部在記憶體裡,完全不需要存取磁碟。至於並發,Redis 使用多路 I/O 復用技術,本身的並發效率不成問題。
當然,單一 Redis 進程沒辦法使用多核心(任一時刻只能跑在一個 CPU 核心上),但是它本來就不是非常計算密集型的服務。如果單核心效能不夠用,可以多開幾個進程。
搜尋: Redis 單執行緒-多路復用io模型
因為 Redis 的操作都非常快速——它的資料全部在記憶體裡,完全不需要存取磁碟。至於並發,Redis 使用多路 I/O 復用技術,本身的並發效率不成問題。
當然,單一 Redis 進程沒辦法使用多核心(任一時刻只能跑在一個 CPU 核心上),但是它本來就不是非常計算密集型的服務。如果單核心效能不夠用,可以多開幾個進程。
搜尋: Redis 單執行緒-多路復用io模型