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

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

  1. Windows下Redis集群搭建(超详细教程)

    文章目录 一.Redis单机版安装 二.Redis集群的安装 1.构建集群节点目录 2.下载Ruby并安装 3.构建集群脚本redis-trib.rb 4.构建集群 三.将Redis注册生window ...

  2. Linux Redis集群搭建与集群客户端实现

    硬件环境 本文适用的硬件环境如下 Linux版本:CentOS release 6.7 (Final) Redis版本:3.2.1 Redis已经成功安装,安装路径为/home/idata/yangf ...

  3. redis 集群搭建_Redis分布式缓存分布式集群搭建

    当你试图解决一个你不理解的问题时,复杂化就产成了.-Andy Boothe Redis集群安装部署 Redis是一个运行在内存的非关系型数据库,因为其速度快(效率高),支持数据的持久化(安全),事务操 ...

  4. redis 集群搭建_一文轻松搞懂redis集群原理及搭建与使用

    转载:https://juejin.im/post/5ad54d76f265da23970759d3 作者:SnailClimb 这里总结一下redis集群的搭建以便日后所需同时也希望能对你有所帮助. ...

  5. redis集群搭建及设置账户(转)

    Redis集群搭建以及为集群设置密码 介绍安装环境与版本 用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master.3 salve 环境. redis 采用 redis-3.2.4 版本. ...

  6. Redis集群搭建-韩国庆

    认真一步一步搭建下来,就可以成功.... Redis-cluster集群架构讲解 redis集群专业名词称之为Redis-cluster,redis集群是从3.0版本以后才有的概念,也就是说在3.0之 ...

  7. redis集群搭建踩坑笔记

    推荐参考教程:https://blog.csdn.net/pucao_cug/article/details/69250101 错误: from /usr/lib/ruby/2.3.0/rubygem ...

  8. 系统学习redis之二——redis集群搭建

    redis单点部署: 安装命令: # cd /usr/local/ # wget http://download.redis.io/releases/redis-4.0.1.tar.gz #下载安装包 ...

  9. Redis集群搭建很easy

    前言 哨兵模式虽然让读写分离更加高可用,但单台服务器由于本身的内存和CPU瓶颈,对于高并发和大数据业务的应用场景还是远远不能满足:对于这种情况,有点经验的小伙伴会毫不犹豫的想到集群,搞他好几个节点,负 ...

最新文章

  1. docker-ce安装
  2. CCF201509-2 日期计算
  3. LVS + Nginx +Tomcat 高可用架构
  4. C++string基本概念
  5. 【预测模型-RBF】基于径向基神经网络实现数据分类附matlab代码
  6. 银行自助填表方案介绍
  7. java upnp 端口映射_端口映射与UPnP
  8. 统计学专业词汇英文翻译中英对照总结汇总(贾俊平 统计学 第七版 )
  9. php判断是否节假日,php 排除周末与节假日程序实例代码
  10. Spring Mvc时间格式参数,前后时间传参,单个字段的时间格式化问题
  11. vscode让代码敲出火焰
  12. js中关于字符串操作的命令
  13. 使用GHOST镜像文件在VMWARE WROKSTATION上安装系统(图)
  14. php 404 not found,404 not found nginx是什么意思
  15. Facebook广告如何精准投放呢?Facebook广告投放方案
  16. 微信小程序报错{errMsg:hideLoading:fail:toast can't be found}
  17. ME02 认知之2017罗胖跨年演讲
  18. 我所了解的王坚院士 以及对云计算起源和未来的思考
  19. UNP编程:29---名字与地址转换之(域名系统)
  20. 详解Python的pyyaml模块

热门文章

  1. linux安装telnet组件,LINUX下如何安装telnet
  2. 笔试算法题(26):顺时针打印矩阵 求数组中数对差的最大值
  3. spring+redis自主实现分布式session(非spring-session方式)
  4. 如何让普通用户可以对DBA_SOURCE视图进行闪回查询?
  5. 《精通ArcGIS Server 应用与开发》——1.5 ArcGIS 10时态
  6. ProtocolBuffer for Objective-C 运行环境配置(真正测试过的)
  7. hadoop2.2单节点集群的搭建
  8. apache的php扩展名解析漏洞
  9. 中国程序员的最后归宿
  10. Spark芝加哥犯罪数据分析与可视化