單線程的redis為什么達到每秒萬級的處理速度?


  1. 純內存訪問,redis將所有數據都放在內存中,內存響應時間大約為100納秒,這是redis達到每秒萬級級別訪問的重要基礎。
  2. 非阻塞IO,redis使用epoll作為IO多路復用技術的實現,再加上redis自身事件處理模型將epoll中的鏈接、讀寫、關閉都轉換為事件,不在網絡IO上浪費過多的事件。 
  3. 單線程避免了線程切換和竟態產生的消耗。
    1.單線程簡化數據結構和算法的實現。
    2.單線程避免線程切換和竟態產生的消耗。
    缺點:如果命令執行時間過程,會導致其它命令阻塞。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM