為什么用redis集群

為什么用redis集群?

為什么用redis集群

通常,為了提高網站響應速度,總是把熱點數據保存在內存中而不是直接從后端數據庫中讀取。(推薦學習:Redis視頻教程

redis是一個很好的Cache工具。大型網站應用,熱點數據量往往巨大,幾十G上百G是很正常的事兒。

由于內存大小的限制,使用一臺 Redis 實例顯然無法滿足需求,這時就需要使用 多臺 Redis (集群)作為緩存數據庫。才能在用戶請求時快速的進行響應。

什么是Redis集群?

Redis 集群是一個分布式(distributed)、容錯(fault-tolerant)的 Redis 實現, 集群可以使用的功能是普通單機 Redis 所能使用的功能的一個子集(subset)。

Redis 集群中不存在中心(central)節點或者代理(proxy)節點, 集群的其中一個主要設計目標是達到線性可擴展性(linear scalability)。

Redis 集群提供了一種運行 Redis 的方式,其中數據在多個 Redis 節點間自動分區。Redis 集群還在分區期間提供一定程度的可用性,即在實際情況下能夠在某些節點發生故障或無法通信時繼續運行。但是,如果發生較大故障(例如,大多數主站不可用時),集群會停止運行。

Redis集群模型

1):所有的節點通過服務通道直接相連,各個節點之間通過二進制協議優化傳輸的速度和帶寬。

2):客戶端與節點之間通過 ascii 協議進行通信

3):客戶端與節點直連,不需要中間 Proxy 層。客戶端不需要連接集群所有節點,連接集群中任何一個可用節點即可。

4):盡管這些節點彼此相連,功能相同,但是仍然分為兩種節點:master 和 slave。

更多Redis相關技術文章,請訪問Redis視頻教程欄目進行學習!

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享