開發(fā)者筆記:Windows下搭建簡易單機(jī)Redis集群測試環(huán)境
本文背景
由于業(yè)務(wù)需要,有些時(shí)候我們需要使用Redis緩存,我相信還是有很大一部分小伙伴和我一樣,開發(fā)環(huán)境是在WIndows下(雖然實(shí)際生產(chǎn)環(huán)境可能是在Linux),有時(shí)候我們需要模擬一些環(huán)境,比如今天要介紹的Redis環(huán)境,這里我們采用集群的方式,由于資源有限,我們可以采用單機(jī)搭建集群的方式進(jìn)行模擬,在開發(fā)環(huán)境下是已經(jīng)足夠的!

Redis版本
筆者采用的是Windows下的5.0.9的64位版本
https://github.com/tporadowski/redis/releases

開始
首先你得到上面Github頁面下載最新版本的Redis版本,解壓到某個(gè)文件夾下,筆者目錄結(jié)構(gòu)如下:
每一個(gè)文件夾除了配置不一樣以外,其它的都一樣。

接下來我們就來說配置:
- 1、分別打開各個(gè)文件下的 redis.windows.conf,修改以下的所有配置(每個(gè)文件夾下都要修改)
- port 6380 //修改為與當(dāng)前文件夾名字一樣的端口號(hào)
- appendonly yes //指定是否在每次更新操作后進(jìn)行日志記錄,Redis在默認(rèn)情況下是異步的把數(shù)據(jù)寫入磁盤,如果不開啟,可能會(huì)在斷電時(shí)導(dǎo)致一段時(shí)間內(nèi)的數(shù)據(jù)丟失。 yes表示:存儲(chǔ)方式,aof,將寫操作記錄保存到日志中
- cluster-enabled yes //開啟集群模式
- cluster-config-file nodes-6380.conf //保存節(jié)點(diǎn)配置,自動(dòng)創(chuàng)建,自動(dòng)更新(建議命名時(shí)加上端口號(hào))
- cluster-node-timeout 15000 //集群超時(shí)時(shí)間,節(jié)點(diǎn)超過這個(gè)時(shí)間沒反應(yīng)就斷定是宕機(jī)
- 2、在每個(gè)文件夾下面新建一個(gè)批處理文件start.bat,用于快捷啟動(dòng)
- title redis-6380; #
- redis-server.exe redis.windows.conf
注意:在修改配置文件這幾項(xiàng)配置時(shí),配置項(xiàng)前面不能有空格
- 以上操作都完成后,可以嘗試啟動(dòng)每一個(gè)節(jié)點(diǎn)測試一下是否能啟動(dòng)成功

- 編寫啟動(dòng)集群的批處理,我們可以在其中一個(gè)文件夾下新建一個(gè)批處理,內(nèi)容如下
- 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:6380
- pause
如果你設(shè)置了密碼,那么命令可以修改如下,pwd是你設(shè)置的密碼,在redis配置文件中設(shè)置密碼

- 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:6380
- pause
啟動(dòng)
打開剛才新建的每一個(gè)文件下下的啟動(dòng)批處理,我們分別啟動(dòng),在啟動(dòng)成功后我們在打開啟動(dòng)集群的批處理,筆者為了方便將每一個(gè)啟動(dòng)都放在了外面,方面測試,也就是上面看到的文件夾中的內(nèi)容,其實(shí)要想更方便也可以直接在文件夾外編寫一個(gè)統(tǒng)一的批處理!如下

這個(gè)時(shí)候我們就可以測試一下是否搭建成功了,筆者剛好有一個(gè)可視化界面(
AnotherRedisDesktopManager),就用它吧!
隨便選擇兩個(gè)節(jié)點(diǎn)連接,看圖

以下是結(jié)果

總結(jié)
總體來說搭建沒什么難度,畢竟只是測試環(huán)境,也不需要考慮太多,如果小伙伴們有此需求又懶得折騰,我會(huì)將整個(gè)環(huán)境上傳,包括我使用的可視化管理界面!不妨點(diǎn)個(gè)關(guān)注,感謝!