您好,登錄后才能下訂單哦!
小編給大家分享一下用redis集群的原因,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
為什么用redis集群?
通常,為了提高網(wǎng)站響應(yīng)速度,總是把熱點數(shù)據(jù)保存在內(nèi)存中而不是直接從后端數(shù)據(jù)庫中讀取。
Redis是一個很好的Cache工具。大型網(wǎng)站應(yīng)用,熱點數(shù)據(jù)量往往巨大,幾十G上百G是很正常的事兒。
由于內(nèi)存大小的限制,使用一臺 Redis 實例顯然無法滿足需求,這時就需要使用 多臺 Redis (集群)作為緩存數(shù)據(jù)庫。才能在用戶請求時快速的進行響應(yīng)。
什么是Redis集群?
Redis 集群是一個分布式(distributed)、容錯(fault-tolerant)的 Redis 實現(xiàn), 集群可以使用的功能是普通單機 Redis 所能使用的功能的一個子集(subset)。
Redis 集群中不存在中心(central)節(jié)點或者代理(proxy)節(jié)點, 集群的其中一個主要設(shè)計目標(biāo)是達到線性可擴展性(linear scalability)。
Redis 集群提供了一種運行 Redis 的方式,其中數(shù)據(jù)在多個 Redis 節(jié)點間自動分區(qū)。Redis 集群還在分區(qū)期間提供一定程度的可用性,即在實際情況下能夠在某些節(jié)點發(fā)生故障或無法通信時繼續(xù)運行。但是,如果發(fā)生較大故障(例如,大多數(shù)主站不可用時),集群會停止運行。
Redis集群模型
1):所有的節(jié)點通過服務(wù)通道直接相連,各個節(jié)點之間通過二進制協(xié)議優(yōu)化傳輸?shù)乃俣群蛶挕?/p>
2):客戶端與節(jié)點之間通過 ascii 協(xié)議進行通信
3):客戶端與節(jié)點直連,不需要中間 Proxy 層??蛻舳瞬恍枰B接集群所有節(jié)點,連接集群中任何一個可用節(jié)點即可。
看完了這篇文章,相信你對用redis集群的原因有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。