主從:
通過持久化功能,redis保證了即使在服務器重啟的情況下也不會損失(或少量損失)數(shù)據(jù),因為持久化會把內存中數(shù)據(jù)保存到硬盤上,重啟會從硬盤上加載數(shù)據(jù)。?。但是由于數(shù)據(jù)是存儲在一臺服務器上的,如果這臺服務器出現(xiàn)硬盤故障等問題,也會導致數(shù)據(jù)丟失。
為了避免單點故障,通常的做法是將數(shù)據(jù)庫復制多個副本以部署在不同的服務器上,這樣即使有一臺服務器出現(xiàn)故障,其他服務器依然可以繼續(xù)提供服務。為此, Redis 提供了復制(replication)功能,可以實現(xiàn)當一臺數(shù)據(jù)庫中的數(shù)據(jù)更新后,自動將更新的數(shù)據(jù)同步到其他數(shù)據(jù)庫上。(推薦學習:Redis視頻教程)
在復制的概念中,數(shù)據(jù)庫分為兩類,一類是主數(shù)據(jù)庫(master),另一類是從數(shù)據(jù)庫(slave)。主數(shù)據(jù)庫可以進行讀寫操作,當寫操作導致數(shù)據(jù)變化時會自動將數(shù)據(jù)同步給從數(shù)據(jù)庫。而從數(shù)據(jù)庫一般是只讀的,并接受主數(shù)據(jù)庫同步過來的數(shù)據(jù)。一個主數(shù)據(jù)庫可以擁有多個從數(shù)據(jù)庫,而一個從數(shù)據(jù)庫只能擁有一個主數(shù)據(jù)庫。
集群:
集群是一組相互獨立的、通過高速網絡互聯(lián)的計算機,它們構成了一個組,并以單一系統(tǒng)的模式加以管理。一個客戶與集群相互作用時,集群像是一個獨立的服務器。集群配置是用于提高可用性和可縮放性。?當請求到來首先由負載均衡服務器處理,把請求轉發(fā)到另外的一臺服務器上。
區(qū)別
主從服務器分工明確,主服務器用來寫,從服務器用來讀,一個主服務器,多個從服務器;集群就好比,多個主從服務器,子,比如:全國有多個主從服務器,分別處理各自區(qū)域的信息,這樣可以減少單個主從服務器中主服務器的壓力。
更多Redis相關技術文章,請訪問Redis視頻教程欄目進行學習!