參考:https://www.cnblogs.com/thirteen-zxh/p/9187875.html
1)安裝redis環境,版本必須在3.0以上,我的是:3.2.100
2)安裝ruby環境,我的版本是:2.2.4
3)redis-cluster需要安裝相關的依賴: win+r進入黑窗口,輸入:gem install redis,安裝的時候會出現很多問題,網上搜搜基本都可以解決。
4)在redis的安裝目錄下創建6個文件夾7000-7005,並且將redis目錄下的所有文件都複製一份到這六個文件中
5)修改配置:redis-windos.conf文件
>>修改端口號,7000文件夾的redis-windows.conf的端口號就是7000,其他的一樣,和文件夾相對應就行
>>修改其他四個屬性:只要在文件中找到,去掉註釋,並且去掉前面的空格。還有cluster-config-file nodes-6379.conf表示最後會生成文件,如果是7000文件夾,那就修改爲nodes-7000.conf,其他也一樣。
cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000
appendonly yes
6)編寫一個start.bat來啓動redis,六個文件夾裏面的bat文件的端口必須與文件夾相對應
title redis-7000
redis-server.exe redis.windows.conf
7)安裝集羣腳本redis-trib.rb,下載好放在redis的安裝目錄下
鏈接:https://pan.baidu.com/s/1zIV3h4iyic8TRV0qPnLaUQ
提取碼:e178
8)啓動各個節點,先啓動主的,也就是redis目錄下的:
命令:redis-server.exe
再分別啓動其他六個,分別進入目錄,雙擊start.bat,啓動成功之後,執行命令:
ruby 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
然後輸入yes,一定是yes,是y的話就不行,會報和我一樣的錯誤,導致可以連接,但是不能存放數據。
9)連接測試:
redis-cli.exe -c -p 7000
set myKey hhh
get myKey
可以獲取,連接其他節點也是如此。
問題:
1. gem install redis命令執行後報錯,是gem source源出現問題,需要更換源:
參考:https://www.jianshu.com/p/99c6c26d46b2
2. 連接成功後,存放數據報錯:
參考:https://www.cnblogs.com/hanguoqing/p/10411128.html