為什麼redis是單線程的?
回答:在某些情況下,多線程不一定比單線程優秀,我們的redis主要是基于記憶體操作,讀取的都是記憶體中的資料,而根據作業系統我們知道記憶體的讀寫速度相對較快,我們的redis可以一利用cpu來不間斷讀取記憶體中的資料,(讀取時,不會産生像讀取磁盤那樣長的等待時間)
倘若我們的redis是多線程的話,就會産生上文切換的額外開銷,當線程上文切換的額外開銷,反而拉低效率。是以單線程是個更好的處理方案。
redis的技術瓶頸?
官方表示:redis是基于記憶體操作,CPU不是redis的技術瓶頸,redis的技術瓶頸是機器的記憶體和網絡帶寬。