下载最新的redis版本,链接地址为:https://github.com/MSOpenTech/redis/releases
下载后将其解压到指定路径,可得到如下redis文件夹,注意:redis-trib.rb文件是没有的,要自己下载!
redis-benchmark.exe:性能测试,用以模拟同时由多个个客户端发送多个SETs/GETs 查询
redis-check-aof.exe:更新日志检查
redis-check-dump.exe:本地数据库检查
redis-cli.exe:客户端
redis-server.exe:服务端
这个里面最重要的是redis-cli.exe和redis-server.exe和redis.windows-service.conf文件,
将redis.windows-service.conf复制6份(一份就相当于一个redis服务器),分别命名为redis.7001.conf和redis.7002.conf和redis.7003.conf和redis.7004.conf和redis.7005.conf和redis.7006.conf。然后修改文件内容如下:
redis.7001.conf
port 7001
appendonly yes
appendfilename "appendonly.7001.aof"
cluster-enabled yes
cluster-config-file nodes-7001.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes
redis.7002.conf
port 7002
appendonly yes
appendfilename "appendonly.7002.aof"
cluster-enabled yes
cluster-config-file nodes-7002.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes
redis.7003.conf
port 7003
appendonly yes
appendfilename "appendonly.7003.aof"
cluster-enabled yes
cluster-config-file nodes-7003.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes
port 7004
appendonly yes
appendfilename "appendonly.7004.aof"
cluster-enabled yes
cluster-config-file nodes-7004.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes
port 7005
appendonly yes
appendfilename "appendonly.7005.aof"
cluster-enabled yes
cluster-config-file nodes-7005.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes
port 7006
appendonly yes
appendfilename "appendonly.7006.aof"
cluster-enabled yes
cluster-config-file nodes-7006.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes
此时的redis文件夹目录为:
打开6个CMD命令行工具,切换到redis的安装目录下,分别运行
redis-server.exe redis.7001.conf
redis-server.exe redis.7001.conf
redis-server.exe redis.7001.conf
redis-server.exe redis.7001.conf
redis-server.exe redis.7001.conf
redis-server.exe redis.7001.conf
查看6个redis服务器有没有成功启动:
在CMD用redis-cli.exe连接6个redis服务器,看成功与否,下面是成功的界面:
6个redis服务器创建成功后,下载redis-trib.rb工具文件,并加到redis的文件夹中,如下:
这里是下载地址:http://download.csdn.net/detail/sfpy/9689708,其实redis的Linux版里面就有这个工具文件,即.tar.gz结尾的redis,大家可以到这里下载解压找到tedis-trib.rb文件 https://redis.io/download
这时候电脑需要Ruby环境才能执行用命令执行redis-trib.rb文件,
下载地址:http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe
安装完成后,打开命令输入ruby –v命令检查是否安装成功
接下来安装redis的ruby的运行库
打开命令行输入 gem install redis,若有弹出提示点 允许访问
打开CMD,切换到redis-trib.rb文件所在目录,运行如下命令:
redis-trib.rb create --replicas 1 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 127.0.0.1:7006
出现如下界面标明客户端安装成功:
--replicas 1的意思是每个master有1个slave。
打开redis客户端,切换到C:\redis-64.3.0.503目录下
输入 redis-cli.exe -c -p 7001
然后输入cluster info 查看集群信息
在上面的 7001 端口存值(这里要注意了我们在连接redis-cluster时要加 -c,这样他才知道你连的是redis集群,否则认为你连的是单个的redis服务器,数据并不共享)
从上面可以看到key为userSex的value M 存到了 redis服务器端口为7003上,我们再打开一个CMD去连接 7003端口的redis服务器,看能否拿到值:
我们发现在7003端口上也可以拿到 本应该在7001端口的 userName的值,发现redis集群安装配置成功!