1. 程式人生 > >在Windows上搭建Redis叢集

在Windows上搭建Redis叢集

Redis官方是不支援windows的,只是 Microsoft Open Tech group 在 GitHub上開發了一個Win64的版本,
專案地址:https://github.com/MSOpenTech/redis
開啟以後,可以直接使用瀏覽器下載,或者git克隆。在release頁面可以下載需要的redis包。在準備的時候最後打包的包和原始碼包都準備好,到之後搭建叢集的時候回需要到原始碼包中的檔案。

單個Redis服務啟動測試

Redis安裝包的目錄結構:
Redis的目錄結構
在cmd中輸入命令:redis-server.exe redis.windows.conf
出現下圖所示
這裡寫圖片描述
這只是在伺服器端啟動了Redis,要對她執行操作還需要下一步的命令:
redis-cli.exe,會看到Redis操作

注意如上兩步應該最好在兩個不同的視窗內進行測試
就可以對Redis進行下一步的操作了:如上圖,我們對Redis進行set賦值操作,下面我們就能對他進行取值,非常方便

叢集搭建

叢集準備

首先新建一個Redis的資料夾,來專門放置Redis的服務,我們新建6個資料夾,每個資料夾中都放置上述相同的單個Redis服務程式,同時放置搭建Redis叢集所需的工具類redis-trib.rb(Ruby檔案,本文建立在已安裝Ruby的基礎上)。
Redis叢集資料夾
完成這些操作後,我們需要去修改每個資料夾中的redis.windows.conf的配置:
主要包括以下幾項

port 7005
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes

針對不同的資料夾修改不同的埠號,在修改其他選項時,要注意將該配置前面的#去掉,並保持幾項配置緊貼右邊的邊界,否則在啟動Redis時會因為沒有緊貼而顯示某一項配置錯誤。
檔案中的
cluster-enabled 選項用於開例項的叢集模式,
cluster-conf-file 選項則設定了儲存節點配置檔案的路徑, 預設值為nodes.conf 。
nodes.conf 節點配置檔案無須人為修改, 它由 Redis 叢集在啟動時建立, 並在有需要時自動進行更新。
在每個資料夾中建立對應Redis服務的啟動指令碼7000.bat等,bat檔案中只需要寫如下內容即可,完成與上述單個的命令列啟動同樣效果

@echo off
redis-server.exe redis.windows.conf
@pause

搭建叢集

首先啟動上述建立的7000-7005.bat。啟動成功後,新建cmd命令列視窗,輸入redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
如下提示即表示建立成功這裡寫圖片描述

這裡寫圖片描述

注意我們在使用redis-trib.rb檔案時,要使用與當前的Redis版本相同的rb檔案,否則會出現無法識別html指令碼的錯誤。

叢集的搭建到現在就已經完成了。