https://github.com/MSOpenTech/redis/releases
当前我使用的是zip版本的:Redis-x64-3.0.501.zip;同时下载源代码的zip包redis-win-3.0.501.zip。
上述路径可以任意指定,建议路径中最好不要使用空格
2,下载 RubyInstaller
http://rubyinstaller.org/downloads/
安装时,勾选
Install Td/Tk Support
Add Ruby executables to your PATH
Associate .rb and .rbw files with this Ruby installation
3,安装 GEM,Redis 的 ruby 支持环境
cmd
cd d:\redis
mkdir 7000 7001 7002 7003 7004 7005
6,进入7000目录,新建redis.conf文件,内容如下:
port 7000
appendonly yes
appendfilename "appendonly.7000.aof"
cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-node-timeout 5000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes
将此文件依次拷贝到7001、7002、7003、7004、7005目录下,并将上述内容中的7000改成700*
7,将redis启动程序拷贝到子目录下,便于在子目录下启动各自的服务
将d:\redis目录下的redis-server.exe文件分别拷贝到7000、7001、7002、7003、7004、7005目录下
8,启动redis服务
cmd
cd d:\redis\7000
执行命令:redis-server.exe redis.conf
同样,分别进入7001、7002、7003、7004、7005目录,重复上述操作来启动redis实例。
如果不想用命令窗口形式启动,可以安装redis为windows服务,
cmd
cd d:\redis\7000
安装服务命令为: redis-server.exe --service-install redis.7000.conf --service-name redis7000
同样,依次进入7001、7002、7003、7004、7005目录,将上述命令中的7000改成对应的值700*,并执行
没错误就OK了,有问题肯定是端口冲突,就需要解决端口冲突问题
这样,redis服务就启动起来了
9,创建群集
打开 cmd , 执行以下命令:
cd d:\redis
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
会输出 OK XXXXX
这样集群就搭建成功了,共6个实例,自动分配 Slave ,所以前3个为 master (主), 后3 个为 slave(从),如果其中的一个主服务挂了,会有一个从服务转换成主服务,只要保证有三个主服务,就可以正常使用redis
如果出现:
err slot xxx is already busy, 请删除 700*目录下除redis-server.exe和redis.conf这两个文件以外的其他文件,然后重新执行上述命令