1.下载redis
https://github.com/MicrosoftArchive/redis/releases
2. 解压安装redis
复制Redis内容,并修改文件为6379,6380,6381,6382,6383,6384
3. 以6380为例,修改每个文件夹下redis.windows.conf内容,修改里面的端口号,以及集群的配置(每个集群节点都相应修改)
port 6380
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 15000
appendonly yes
4. 在每个目录下面新建一个bat脚本 内容如下:,用于启动每台redis服务
redis-server.exe redis.windows.conf
5.安装Ruby
Redis 的集群是用Ruby脚本编写,所以系统需要有 Ruby 环境。
下载地址:https://www.jb51.net/jiaoben/141880.html
验证:打开cmd窗口,输入ruby –version出现版本号 表示安装成功
6.安装redis的ruby驱动rubygems
地址:https://rubygems.org/pages/download
7. 解压到每个文件夹下面(任意位置,此处只是为了方便放在一起)
进入rubygems目录下面执行cmd命令:ruby setup.rb
8. 切换到每个目录下面,执行命令gem install redis
9. 进入每个端口的文件夹,执行start-server.bat文件,启动每个节点的服务
10. 安装集群脚本redis-trib
找到第一步下载的source code,解压,将里面src路径下面的redis-trib.rb 复制到每个文件夹下面
并在当前目录执行以下命令
ruby redis-trib.rb create --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384
11. 验证集群是否启动成功
cluster into
出现这样提示:in `call': ERR Slot 0 is already busy (Redis::CommandError)
进入每个节点:
1.flushall
2.cluster reset
出现这样的提示:
in `block in _read_from_socket': Connection timed out (Redis::TimeoutError)
重新关闭启动节点,重新设置集群
启动服务:redis-server --service-start
停止服务:redis-server --service-stop
卸载服务:redis-server --service-uninstall
安装服务:redis-server–service-install redis.windows.conf