Redis主從複製演示

Redis主從複製演示

一、什麼是Redis主從複製
簡而言之就是開啓多個redis服務,其中有一個是主服務,其餘是從服務。主服務複製讀,從服務負責讀。當主服務中數據改變時,要通知從服務器做相應的數據更新。
在這裏插入圖片描述
二、過程
1.複製多份配置文件,可以通過include關鍵字引入原來的配置文件,然後在新的配置文件中將要更改的配置重寫。一定要注意的是端口號不同。

下面是新建的配置文件6379,6380,6381都對應的是各個服務佔用的端口號。
在這裏插入圖片描述
其中一個配置文件如下
第一行:引入通用的原始配置
第二行:設置pidfile目錄(存放pid文件的位置,每個實例會產生一個不同的pid文件)
第三行:當前服務佔用的端口
第四行:持久化rdb文件的名稱(只是名稱,存放的目錄在原始配置文件中配置)
在這裏插入圖片描述
下面是原配置文件中配置的持久化目錄
在這裏插入圖片描述
2.開啓服務
開啓三個終端,在你存放配置文件的目錄裏面,分別輸入指令:
redis-server redis6379.conf
redis-server redis6380.conf
redis-server redis6381.conf

在通過查看進程命令查看,如下,成功開啓三個redis服務。
在這裏插入圖片描述

但是三個服務之間,此時並沒有主從關係,可以通過info replication命令查看當前redis服務詳情信息
可以看到從服務爲0,角色都是主
在這裏插入圖片描述

3.設置主從關係
在需要成爲從服務器的終端輸入下面的命令
在這裏插入圖片描述
在從服務器輸入上面的命令(填寫ip和端口),再回到6379的redis服務查看
可以發現此時有了主從關係,並且將從服務器的詳細信息都顯示了
在這裏插入圖片描述
三、主從複製演示

1.主服務器能寫能讀,每次寫的操作都會同步給從服務器;
在這裏插入圖片描述
2.從服務器只能讀,沒有寫的權限;
在這裏插入圖片描述

四、深入問題
在這裏插入圖片描述
RQ1 :中途加入的從機會自動同步主服務器的所有內容;
RQ2 :不能寫;
RQ3 :原地待命;
RQ4 :能;
RQ5 :從機宕機後,主機中沒有宕機的從機的相關信息;從機重新上線後需要重新與主機建立主從關係,然後會自動同 步主機數據

可以發現上面的主從關係其實是臨時的,要保持永久的主從關係,我們可以在conf文件中去配置。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章