在專案中使用redis,主要是從兩個角度去考慮:效能和並發。當然,redis還具備可以做分散式鎖等其他功能,但是如果只是為了分散式鎖這些其他功能,完全還有其他中間件(如zookpeer等)代替,並不是非要使用redis。
因此,這個問題主要從效能和並發兩個角度去答。 (推薦學習:Redis影片教學)
(一)效能
如下圖所示,我們在碰到需要執行耗時特別久,結果不頻繁變動的SQL,就特別適合將運作結果放入快取。 這樣,後面的請求就去快取中讀取,使得請求能夠快速回應。
(二)並發
#如下圖所示,在大並發的情況下,所有的請求都直接存取資料庫,資料庫會出現連線異常。這時候,就需要使用redis做一個緩衝操作,讓請求先存取到redis,而不是直接存取資料庫。
更多Redis相關技術文章,請造訪Redis資料庫使用入門教學欄位學習!
以上是為什麼分散式一定要有redis的詳細內容。更多資訊請關注PHP中文網其他相關文章!