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.conf
Redis啟動

這只是在服務器端啟動了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.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腳本的錯誤。

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

本文主要參考
windows下使用RedisCluster集群簡單實例
Redis安裝整理(window平臺和Linux平臺)及在java應用
安裝Ruby環境參照:RubyChina,淘寶的ruby鏡像好像已經不能使用了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容