上一節課介紹了docker中指令的概念和使用方法,本節課我們將正式開始用docker來搭建redis的集群,在本
機課中有些理論知識都會講解,希望大家能吸收,相信對一個技術的運用永遠不要只建立在「會「,要理解怎麼回
事才是關鍵。因為多問自己一個為什麼才能更好地提升自己。
1、redis的集群方式有哪些?
- 主從複製
- 哨兵集群
- redis-cluster集群
本節課我們主要講解主從複製,現在大家手上是否有一台屬於自己的雲伺服器了呢,今天我們要做的就是在雲伺服器上搭建我們的第一個集群主從複製。
在講之前,首先我們來了解下為什麼要用集群模式以及集群模式的優點、給我們的項目帶來了哪些重要的特性。
1、為什麼要是使用redis集群模式?
答:Redis是內存資料庫,因此它的讀取速度相比MySql等把數據存儲在真實的硬碟里要快的多,同時Redis也是最好的Cache工具,在大型網站中熱點數據量的請求【秒殺、雙十一】等等都是非常巨大的,而正常情況下數據存儲量的大小不能超過主機的內存,進而在這種高訪問量也就是我們經常談起的高並發場景時很容易照成數據的溢出至瓶頸受到限制,對於大型網站來說這是非常致命的。顯然單機就無法滿足我們的業務需求了。反之如果你的網站每天的pv量也就幾百、幾千、幾萬的話也就沒有必要做集群,因為沒有意義反而也是一種浪費,單機模式足夠了。
2、什麼是主從複製?
答:就是指將一台Redis伺服器的數據,複製到其他的Redis伺服器。前者稱為主節點(master),後者稱為從節點(slave),數據的複製是單向的,只能由主節點到從節點。默認情況下,每台Redis伺服器都是主節點,且一個主節點可以有多個從節點(或沒有從節點),但一個從節點只能有一個主節點。給大家畫個圖來理解下: