共計 779 個字符,預計需要花費 2 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
丸趣 TV 小編給大家分享一下用 redis 集群的原因,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
為什么用 redis 集群?
通常,為了提高網(wǎng)站響應速度,總是把熱點數(shù)據(jù)保存在內(nèi)存中而不是直接從后端數(shù)據(jù)庫中讀取。
Redis 是一個很好的 Cache 工具。大型網(wǎng)站應用,熱點數(shù)據(jù)量往往巨大,幾十 G 上百 G 是很正常的事兒。
由于內(nèi)存大小的限制,使用一臺 Redis 實例顯然無法滿足需求,這時就需要使用 多臺 Redis(集群)作為緩存數(shù)據(jù)庫。才能在用戶請求時快速的進行響應。
什么是 Redis 集群?
Redis 集群是一個分布式(distributed)、容錯(fault-tolerant)的 Redis 實現(xiàn),集群可以使用的功能是普通單機 Redis 所能使用的功能的一個子集(subset)。
Redis 集群中不存在中心(central)節(jié)點或者代理(proxy)節(jié)點,集群的其中一個主要設計目標是達到線性可擴展性(linear scalability)。
Redis 集群提供了一種運行 Redis 的方式,其中數(shù)據(jù)在多個 Redis 節(jié)點間自動分區(qū)。Redis 集群還在分區(qū)期間提供一定程度的可用性,即在實際情況下能夠在某些節(jié)點發(fā)生故障或無法通信時繼續(xù)運行。但是,如果發(fā)生較大故障(例如,大多數(shù)主站不可用時),集群會停止運行。
Redis 集群模型
1):所有的節(jié)點通過服務通道直接相連,各個節(jié)點之間通過二進制協(xié)議優(yōu)化傳輸?shù)乃俣群蛶挕?/p>
2):客戶端與節(jié)點之間通過 ascii 協(xié)議進行通信
3):客戶端與節(jié)點直連,不需要中間 Proxy 層。客戶端不需要連接集群所有節(jié)點,連接集群中任何一個可用節(jié)點即可。
看完了這篇文章,相信你對用 redis 集群的原因有了一定的了解,想了解更多相關知識,歡迎關注丸趣 TV 行業(yè)資訊頻道,感謝各位的閱讀!
向 AI 問一下細節(jié)
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!