Redis擁有很是強大的主從複製功能,並且還支持一個master能夠擁有多個slave,而一個slave又能夠擁有多個slave,從而造成強大的多級服務器集羣架構。目前在同一臺window下安裝三個redis實例,redis
這篇會將redis以windows服務形式提供服務(搭建一個簡單的主從複製 主:6379;從:6380、6381)。windows
其中主服務端口6379,從服務slave1爲6380,從服務slave2爲6381.服務器
1.當前已安裝並啓動了主服務器,複製兩份主服務的解壓目錄分別命名爲Redis-salve1和Redis-salve2.以下圖:架構
2.配置從服務器工具
分別配置兩個配置(redis.windows.conf和redis.windows-service.conf)文件(兩個文件須要配置的內容相同,以redis.windows.conf爲例):測試
當前兩個從服務的配置與主服務器的配置文件相同都是:spa
其中Redis-slave1改成:server
其中Redis-slave2改成:blog
3.啓動兩個從服務同步
切換到各自目錄下,輸入命令:redis-server --service-install redis.windows.conf --loglevel verbose --service-name 服務名稱
4.打開服務,啓動兩個從服務並設置爲自動啓動
三個windows服務都已經啓動,接下來就是測試了。。。
測試1:不一樣redis服務使用不一樣端口鏈接測試
有兩種方式(一、dos下指定端口號鏈接;二、可視化工具鏈接)。
這裏咱們使用RedisDesktopManager可視化工具來測試。以下圖:
上圖代表服務沒毛病。
測試2:主redisredis6379數據是否會寫到redis6380和redis6381?
測試方式(直接鏈接redis6379,寫入一個string,看看redis6380和redis6381是否有該值)
redis6379已經寫入username這個key,沒毛病,接下來看一下redis6380和redis6381
用RedisDesktopManager可視化工具查看結果驗證,三個服務器同步成功。