1. 程式人生 > >redis單執行緒處理,以及單雙執行緒的優缺點

redis單執行緒處理,以及單雙執行緒的優缺點

Redis快的主要原因是:

  1. 完全基於記憶體
  2. 資料結構簡單,對資料操作也簡單
  3. 使用多路 I/O 複用模型

單程序單執行緒好處

  1. 程式碼更清晰,處理邏輯更簡單
  2. 不用去考慮各種鎖的問題,不存在加鎖釋放鎖操作,沒有因為可能出現死鎖而導致的效能消耗
  3. 不存在多程序或者多執行緒導致的切換而消耗CPU

單程序單執行緒弊端

  1. 無法發揮多核CPU效能,不過可以通過在單機開多個Redis例項來完善;

每一個程序或者執行緒都需要使用記憶體和系統資源
一個執行緒在處於等待的時候,Cpu可以執行其他的執行緒程式

這養大大提高了程式的效率

多執行緒需要佔用較多的記憶體和資源,共享資源需要加入鎖的限制。