天天看點

【Redis緩存機制】10.主從模式

redis的主從模式

(1)介紹

redis存儲資料是在記憶體中運作的,運作速度比關系型資料庫要快一些。而且它具有SortSet/Hash

等具有特色的資料類型,這是其它資料庫無法比拟的。

redis有增删改查四種操作,和一般的資料庫差不多。

什麼操作最耗費資料庫資源?是查詢。查詢中的子查詢、多表查詢,條件中的Group by、order by,

以及limit等操作都會消耗不少的資料庫資源。

提升資料庫效率,在資金充足的情況下,我們可以通過提升硬體設施來完成:

購置多個伺服器,每個伺服器執行不同的資料操作,查詢類操作消耗資源,可以分給好多個資料庫來操作,叫做“讀寫分離技術”。

添加、修改、删除都叫“資料寫入”,主伺服器可以作為“寫入”伺服器,而從伺服器可以作為

“讀取”伺服器。主伺服器和從伺服器要通過一些技術自動來同步。這叫“主從模式”。

(2)建立基于redis的主從模式

我們也可以給reids建構一個“主從模式”。在多台伺服器上安裝Redis,然後主伺服器負責寫入

操作,從伺服器進行讀取操作。主從伺服器是可以自動備份的:

【Redis緩存機制】10.主從模式

(主伺服器是master,從伺服器是slave)

我們打開redis.conf,在下面可以設定此redis所在的伺服器是哪一台主伺服器的從伺服器:

【Redis緩存機制】10.主從模式

或者是成為哪些redis伺服器的主伺服器:

【Redis緩存機制】10.主從模式

設定樣例:

設定本機為在ip為192.168.39.159下的某台redis主伺服器的從伺服器

【Redis緩存機制】10.主從模式

其實從伺服器的讀寫權限是可以配置的,配置位置如下:

【Redis緩存機制】10.主從模式

注意,修改完redis配置檔案之後,要殺死現有的redis程序,重新開機redis服務,就可以看到

其它伺服器的資料。

(3)動手實踐

我們使用redis來實作主從模式。

首先在VMware虛拟機中的Linux中打開兩個終端,一個是使用者jack,一個是newuser:

【Redis緩存機制】10.主從模式

然後我們jack作為主機,redis服務運作在6379端口,我們設定newuser為從機,設定其redis

運作在6380端口,然後讓其使用slaveof指令從屬于jack的主機:

【Redis緩存機制】10.主從模式

注意:我們用戶端登入的時候,使用的配置檔案分别是redis.conf和redis6380.conf。

其中redis6380.conf的内容和redis.conf一樣,隻有port端口号的設定不同:

【Redis緩存機制】10.主從模式

可以看一下兩個終端的資訊,發現他們都是互相獨立的,不是任何一個的從機(即兩個都是獨立的主機):

【Redis緩存機制】10.主從模式

用指令實作主從模式的方法:

【Redis緩存機制】10.主從模式

轉載請注明出處:http://blog.csdn.net/acmman/article/details/53434134

繼續閱讀