天天看點

Windows下安裝Redis服務、搭建簡單Redis主從複制

Redis擁有非常強大的主從複制功能,而且還支援一個master可以擁有多個slave,而一個slave又可以擁有多個slave,進而形成強大的多級伺服器叢集架構。目前在同一台window下安裝三個redis執行個體,

  這篇會将redis以windows服務形式提供服務(搭建一個簡單的主從複制 主:6379;從:6380、6381)。

  

其中主服務端口6379,從服務slave1為6380,從服務slave2為6381.

Windows下安裝Redis服務、搭建簡單Redis主從複制

1.目前已安裝并啟動了主伺服器,複制兩份主服務的解壓目錄分别命名為Redis-salve1和Redis-salve2.如下圖:

Windows下安裝Redis服務、搭建簡單Redis主從複制

2.配置從伺服器

  分别配置兩個配置(redis.windows.conf和redis.windows-service.conf)檔案(兩個檔案需要配置的内容相同,以redis.windows.conf為例):

Windows下安裝Redis服務、搭建簡單Redis主從複制

  目前兩個從服務的配置與主伺服器的配置檔案相同都是:

Windows下安裝Redis服務、搭建簡單Redis主從複制

 其中Redis-slave1改為:

Windows下安裝Redis服務、搭建簡單Redis主從複制

 其中Redis-slave2改為:

Windows下安裝Redis服務、搭建簡單Redis主從複制

3.啟動兩個從服務

     切換到各自目錄下,輸入指令:redis-server --service-install redis.windows.conf --loglevel verbose  --service-name 服務名稱

4.打開服務,啟動兩個從服務并設定為自動啟動

Windows下安裝Redis服務、搭建簡單Redis主從複制

三個windows服務都已經啟動,接下來就是測試了。。。

  測試1:不同redis服務使用不同端口連接配接測試

  有兩種方式(1、dos下指定端口号連接配接;2、可視化工具連接配接)。

  這裡我們使用RedisDesktopManager可視化工具來測試。如下圖:

Windows下安裝Redis服務、搭建簡單Redis主從複制

  上圖表明服務沒毛病。

  測試2:主redisredis6379資料是否會寫到redis6380和redis6381?

  測試方式(直接連接配接redis6379,寫入一個string,看看redis6380和redis6381是否有該值)

Windows下安裝Redis服務、搭建簡單Redis主從複制

  redis6379已經寫入username這個key,沒毛病,接下來看一下redis6380和redis6381

Windows下安裝Redis服務、搭建簡單Redis主從複制

 用RedisDesktopManager可視化工具檢視結果驗證,三個伺服器同步成功。

繼續閱讀