小編給大家分享一下用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 層??蛻舳瞬恍枰B接集群所有節點,連接集群中任何一個可用節點即可。
看完了這篇文章,相信你對用redis集群的原因有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。