1. 程式人生 > >014 redis的主從復制

014 redis的主從復制

ati 命令 pan body 增加 div 進行 壓力 blog

一 . 概述

redis可以實現復制的功能,可以實現一臺服務器的數據更新的時候,會自動更新子服務器.

這樣redis就可以實現一個高可用的結構.

redis的復制也是標準的主從模式.

一般主服務器是負責寫操作的,而從服務器實現讀操作.

另外一點,redis的主從的配置非常簡單.只需要簡單的配置就能實現.


二 . 復制的實現配置 .

我們復制一個redis的配置文件.

找到復制模塊:

技術分享圖片

配置主服務器的ip + 端口號 .

而主服務器不做其他的配置.

這樣我們的主從服務器就配置完成.

現在我們測試一下主從的效果.

首先查看一下日誌:

技術分享圖片

我們發現主從的效果已經開啟了.

現在我們分別開兩個客戶端.

主服務器寫數據,看從服務器是否能獲取到同樣的數據.

[1]開啟主服務器並清空所有的數據

技術分享圖片

[2]開啟從服務器

技術分享圖片

[3]現在我們從主服務器增加一個值

技術分享圖片

查看從服務器的狀況:

技術分享圖片

我們可以發現我們的主從配置已經成功了.

總結一下主從的核心配置:

就是在從服務中配置上自己屬於哪一個主服務就可以了 .


但是 : 我們如果對從服務器進行寫操作時:

技術分享圖片

我們可以發現從服務器不能做寫操作了.


主從模式下的命令 :

 info replication : 查看主從的信息

技術分享圖片

現在我們可以看到我們的主從服務器的信息了.

使用slaveof 命令 可以動態的變換主從信息.

這裏就不做演示了,因為我們不可能手動的進行的這樣的操作.

之所以說下這個是因為後面的哨兵模式會用到這個原理.

redis可以實現主從的鏈式組合,這樣做的主要目的就是減輕主服務器的同步壓力.

slaveof no one : 該命令可以使一個從服務器轉換為一個主服務器.


014 redis的主從復制