Windows下搭建Redis集群

一、首先下载好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表示端口
在这里插入图片描述

在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值