windows 下搭建Redis集群

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

原文地址:https://www.cnblogs.com/Seamless/p/14214644.html