Windows平台下的Redis集群搭建(简单有效)

1. 下载redis

Windows版本下载:https://github.com/MicrosoftArchive/redis/tags
然后进入目录执行命令redis-server.exe redis.windows.conf
在这里插入图片描述

2. 设置6个节点

在redis中必须要有3个master,每个master必须要有一个slave,所有是六个节点,通过复制的方式完成,如图
在这里插入图片描述
每个节点修改的配置如下,端口号对应节点的端口号6379~6384:

port 6379
bind 127.0.0.1
logfile "6379.log"
dbfilename "dump-6379.rdb"
cluster-enabled yes
cluster-config-file nodes-6379.conf
appendonly yes
requirepass myredis
masterauth myredis

然或启动每一个节点:redis-server.exe redis.windows.conf

3. 安装必要的软件

  1. 安装Ruby,默认下一步即可 https://jingyan.baidu.com/article/5553fa827b5d7d65a23934ba.html

  2. 下载rubygems:https://rubygems.org/pages/download,在解压目录下执行 ruby setup.rb
    在这里插入图片描述

  3. Redis集群需要通过gem install redis来安装相关依赖,定位到某一个redis目录下执行gem install redis
    在这里插入图片描述

4. 构建集群

下载对应的集群构建脚本:https://github.com/beebol/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
在这里插入图片描述

5. redis集群测试

  1. 在6379节点下执行redis-cli -c -h 127.0.0.1 -p 6379,然后查看下集群信息cluster info
    在这里插入图片描述

  2. 然后在6379节点下set一个value,set key1 value1

  3. 然后查看下对应的从节点信息info replication,我这里是6382

  4. 进入到6382的cli redis-cli -c -h 127.0.0.1 -p 6382,查看是否同步数据 keys *

总结

redis中式通过将对应的key进行hash,然后落在对应的hash槽中,并不一定是存储在当前连接的redis实例中;获得的时候也是按照key的hash值去对应槽的实例中读取
在这里插入图片描述

FAQ

Unrecognized option or bad number of args for: ‘–cluster’…

下载的 redis-trib.rb 文件不符合windows下的版本,使用如下文件:
链接: https://pan.baidu.com/s/1Uy7MdG4N8hJkOU7g0LmTcA 提取码: uk3v 复制这段内容后打开百度网盘手机App,操作更方便哦

Node 127.0.0.1:6380 is not empty. Either the node already knows other nodes …

删除每个节点下临时生成的文件,如dump.rdb、nodes.conf、*.aof

Redis Cluster Error:ERR Slot xxx is already busy (Redis::CommandError)

进入所有redis节点,分别执行如下命令:

flushall
cluster reset soft

参考连接

http://www.yayihouse.com/yayishuwu/chapter/2416

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我思知我在

原创不易,多多一键三连

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值