一、首先下载好Redis的Windows版本,注意:Redis只有3.0之后的版本才有集群
1、下载好后直接解压,可看到这些目录
2、在解压的目录启动redis-server.exe启动redis服务,出现下图的效果则说明redis服务启动成功
二、搭建Redis集群
首先构建集群的节点目录,注意:集群正常运作至少需要三个主节点,不过在刚开始试用集群功能时, 强烈建议使用六个节点: 其中三个为主节点, 而其余三个则是各个主节点的从节点。主节点崩溃,从节点的Redis就会提升为主节点,代替原来的主节点工作,崩溃的主Redis回复工作后,会成为从节点
1、创建一个RedisCluster文件夹,copy开始下载的redis解压后的目录,并修改文件名(比如按集群下redis端口命名)如下:
2、在redis目录下新建一个start.bat文件,里面的内容如下图,下次启动时直接执行该脚本即可
3、接着分别打开各个文件下的 redis.windows.conf,分别修改如下配置(举例修改6380文件下的redis.window.conf文件):
port 6380 //修改为与当前文件夹名字一样的端口号
appendonly yes //指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。 yes表示:存储方式,aof,将写操作记录保存到日志中
cluster-enabled yes //开启集群模式
cluster-config-file nodes-6380.conf //保存节点配置,自动创建,自动更新(建议命名时加上端口号)
cluster-node-timeout 15000 //集群超时时间,节点超过这个时间没反应就断定是宕机
注意:在修改配置文件这几项配置时,配置项前面不能有空格,否则启动时会报错,如下图
4、其他文件节点 6381~6385也修改相应的节点配置信息和建立启动脚本
三、下载Ruby并安装
1、下载地址:http://railsinstaller.org/en 这里下载的是Windows下的2.3.3版本
2、下载完成后安装,一步步点next直到安装完成(安装时勾选2个选项)
3、然后对ruby进行配置:
4、构建集群脚本redis-trib.rb
下载地址 http://www.bvbcode.com/cn/m6c7xuz0-3099929-down
打开该链接如果没有下载,而是打开一个页面,那么将该页面保存为redis-trib.rb,建议保存到一个Redis的目录下
5、然后依次启动所有集群节点start.bat
6、然后cmd进入redis集群节点目录后,执行: (–replicas 1 表示为集群中的每个主节点创建一个从节点)
ruby redis-trib.rb create --replicas 1 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 127.0.0.1:6385
7、上图可看出 主节点为6380,6381,6382 端口的三个地址,6383,6384,6385为三个从节点,(Master表示主节点,Slave表示从节点)
8、中途会询问是否打印更多详细信息,输入yes即可,然后redis-trib 就会将这份配置应用到集群当中,让各个节点开始互相通讯
三、Redis集群数据分配策略
采用一种叫做哈希槽 (hash slot)的方式来分配数据,redis cluster 默认分配了 16384 个slot,三个节点分别承担的slot 区间是:(上图3个M:节点的slots描述)
节点6380覆盖0-5460;
节点6381覆盖5461-10922;
节点6382覆盖10923-16383.
最后查看所有集群节点,会看到:
集群搭建并启动成功
四、测试
1、进入任意一个集群节点,cmd执行redis-cli.exe -c -p 6380,-c表示集群模式,-h表示ip地址,-p表示端口