redis完全基于內存,絕大部分請求是純粹的內存操作,非常快速.
數據結構簡單,對數據操作也簡單,redis中的數據結構是專門進行設計的
采用單線程模型, 避免了不必要的上下文切換和競爭條件, 也不存在多線程或者多線程切換而消耗CPU, 不用考慮各種鎖的問題, 不存在加鎖, 釋放鎖的操作, 沒有因為可能出現死鎖而導致性能消耗
使用了多路IO復用模型,非阻塞IO
使用底層模型不同,它們之間底層實現方式及與客戶端之間的 通信的應用協議不一樣,Redis直接構建了自己的VM機制,因為一般的系統調用系統函數的話,會浪費一定的時間去移動和請求