redis的主從模式
(1)介紹
redis存儲資料是在記憶體中運作的,運作速度比關系型資料庫要快一些。而且它具有SortSet/Hash
等具有特色的資料類型,這是其它資料庫無法比拟的。
redis有增删改查四種操作,和一般的資料庫差不多。
什麼操作最耗費資料庫資源?是查詢。查詢中的子查詢、多表查詢,條件中的Group by、order by,
以及limit等操作都會消耗不少的資料庫資源。
提升資料庫效率,在資金充足的情況下,我們可以通過提升硬體設施來完成:
購置多個伺服器,每個伺服器執行不同的資料操作,查詢類操作消耗資源,可以分給好多個資料庫來操作,叫做“讀寫分離技術”。
添加、修改、删除都叫“資料寫入”,主伺服器可以作為“寫入”伺服器,而從伺服器可以作為
“讀取”伺服器。主伺服器和從伺服器要通過一些技術自動來同步。這叫“主從模式”。
(2)建立基于redis的主從模式
我們也可以給reids建構一個“主從模式”。在多台伺服器上安裝Redis,然後主伺服器負責寫入
操作,從伺服器進行讀取操作。主從伺服器是可以自動備份的:
(主伺服器是master,從伺服器是slave)
我們打開redis.conf,在下面可以設定此redis所在的伺服器是哪一台主伺服器的從伺服器:
或者是成為哪些redis伺服器的主伺服器:
設定樣例:
設定本機為在ip為192.168.39.159下的某台redis主伺服器的從伺服器
其實從伺服器的讀寫權限是可以配置的,配置位置如下:
注意,修改完redis配置檔案之後,要殺死現有的redis程序,重新開機redis服務,就可以看到
其它伺服器的資料。
(3)動手實踐
我們使用redis來實作主從模式。
首先在VMware虛拟機中的Linux中打開兩個終端,一個是使用者jack,一個是newuser:
然後我們jack作為主機,redis服務運作在6379端口,我們設定newuser為從機,設定其redis
運作在6380端口,然後讓其使用slaveof指令從屬于jack的主機:
注意:我們用戶端登入的時候,使用的配置檔案分别是redis.conf和redis6380.conf。
其中redis6380.conf的内容和redis.conf一樣,隻有port端口号的設定不同:
可以看一下兩個終端的資訊,發現他們都是互相獨立的,不是任何一個的從機(即兩個都是獨立的主機):
用指令實作主從模式的方法:
轉載請注明出處:http://blog.csdn.net/acmman/article/details/53434134