天天看點

redis windows_在Windows下單機搭建Redis叢集環境本文背景Redis版本開始啟動總結

本文背景

由于業務需要,有些時候我們需要使用Redis緩存,我相信還是有很大一部分小夥伴和我一樣,開發環境是在WIndows下(雖然實際生産環境可能是在Linux),有時候我們需要模拟一些環境,比如今天要介紹的Redis環境,這裡我們采用叢集的方式,由于資源有限,我們可以采用單機搭建叢集的方式進行模拟,在開發環境下是已經足夠的!

redis windows_在Windows下單機搭建Redis叢集環境本文背景Redis版本開始啟動總結

Redis版本

筆者采用的是Windows下的5.0.9的64位版本

https://github.com/tporadowski/redis/releases

redis windows_在Windows下單機搭建Redis叢集環境本文背景Redis版本開始啟動總結

開始

首先你得到上面Github頁面下載下傳最新版本的Redis版本,解壓到某個檔案夾下,筆者目錄結構如下:

每一個檔案夾除了配置不一樣以外,其它的都一樣。

redis windows_在Windows下單機搭建Redis叢集環境本文背景Redis版本開始啟動總結

接下來我們就來說配置:

  • 1、分别打開各個檔案下的 redis.windows.conf,修改以下的所有配置(每個檔案夾下都要修改)
port 6380 //修改為與目前檔案夾名字一樣的端口号appendonly yes //指定是否在每次更新操作後進行日志記錄,Redis在預設情況下是異步的把資料寫入磁盤,如果不開啟,可能會在斷電時導緻一段時間内的資料丢失。 yes表示:存儲方式,aof,将寫操作記錄儲存到日志中cluster-enabled yes //開啟叢集模式cluster-config-file nodes-6380.conf  //儲存節點配置,自動建立,自動更新(建議命名時加上端口号)cluster-node-timeout 15000 //叢集逾時時間,節點超過這個時間沒反應就斷定是當機
           
  • 2、在每個檔案夾下面建立一個批處理檔案start.bat,用于快捷啟動
title redis-6380; #redis-server.exe redis.windows.conf
           
注意:在修改配置檔案這幾項配置時,配置項前面不能有空格
  • 以上操作都完成後,可以嘗試啟動每一個節點測試一下是否能啟動成功
redis windows_在Windows下單機搭建Redis叢集環境本文背景Redis版本開始啟動總結
  • 編寫啟動叢集的批處理,我們可以在其中一個檔案夾下建立一個批處理,内容如下
redis-cli  --cluster create --cluster-replicas 1 192.168.3.12:6375 192.168.3.12:6376 192.168.3.12:6377 192.168.3.12:6378 192.168.3.12:6379 192.168.3.12:6380pause
           
如果你設定了密碼,那麼指令可以修改如下,pwd是你設定的密碼,在redis配置檔案中設定密碼
redis windows_在Windows下單機搭建Redis叢集環境本文背景Redis版本開始啟動總結
redis-cli -a pwd  --cluster create --cluster-replicas 1 192.168.3.12:6375 192.168.3.12:6376 192.168.3.12:6377 192.168.3.12:6378 192.168.3.12:6379 192.168.3.12:6380pause
           

啟動

打開剛才建立的每一個檔案下下的啟動批處理,我們分别啟動,在啟動成功後我們在打開啟動叢集的批處理,筆者為了友善将每一個啟動都放在了外面,方面測試,也就是上面看到的檔案夾中的内容,其實要想更友善也可以直接在檔案夾外編寫一個統一的批處理!如下

redis windows_在Windows下單機搭建Redis叢集環境本文背景Redis版本開始啟動總結

這個時候我們就可以測試一下是否搭建成功了,筆者剛好有一個可視化界面(AnotherRedisDesktopManager),就用它吧!

随便選擇兩個節點連接配接,看圖

redis windows_在Windows下單機搭建Redis叢集環境本文背景Redis版本開始啟動總結

以下是結果

redis windows_在Windows下單機搭建Redis叢集環境本文背景Redis版本開始啟動總結

總結

總體來說搭建沒什麼難度,畢竟隻是測試環境,也不需要考慮太多,如果小夥伴們有此需求又懶得折騰,我會将整個環境上傳,包括我使用的可視化管理界面!不妨點個關注,感謝!

PS:私信本頭條号:‘redis叢集’ 擷取本文使用的工具和環境!

繼續閱讀