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. 安装必要的软件
安装Ruby,默认下一步即可 https://jingyan.baidu.com/article/5553fa827b5d7d65a23934ba.html
下载rubygems:https://rubygems.org/pages/download,在解压目录下执行
ruby setup.rb
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集群测试
在6379节点下执行
redis-cli -c -h 127.0.0.1 -p 6379
,然后查看下集群信息cluster info
然后在6379节点下set一个value,
set key1 value1
然后查看下对应的从节点信息
info replication
,我这里是6382进入到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集群搭建(简单有效)相关推荐
- Windows下Redis集群搭建(超详细教程)
文章目录 一.Redis单机版安装 二.Redis集群的安装 1.构建集群节点目录 2.下载Ruby并安装 3.构建集群脚本redis-trib.rb 4.构建集群 三.将Redis注册生window ...
- Linux Redis集群搭建与集群客户端实现
硬件环境 本文适用的硬件环境如下 Linux版本:CentOS release 6.7 (Final) Redis版本:3.2.1 Redis已经成功安装,安装路径为/home/idata/yangf ...
- redis 集群搭建_Redis分布式缓存分布式集群搭建
当你试图解决一个你不理解的问题时,复杂化就产成了.-Andy Boothe Redis集群安装部署 Redis是一个运行在内存的非关系型数据库,因为其速度快(效率高),支持数据的持久化(安全),事务操 ...
- redis 集群搭建_一文轻松搞懂redis集群原理及搭建与使用
转载:https://juejin.im/post/5ad54d76f265da23970759d3 作者:SnailClimb 这里总结一下redis集群的搭建以便日后所需同时也希望能对你有所帮助. ...
- redis集群搭建及设置账户(转)
Redis集群搭建以及为集群设置密码 介绍安装环境与版本 用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master.3 salve 环境. redis 采用 redis-3.2.4 版本. ...
- Redis集群搭建-韩国庆
认真一步一步搭建下来,就可以成功.... Redis-cluster集群架构讲解 redis集群专业名词称之为Redis-cluster,redis集群是从3.0版本以后才有的概念,也就是说在3.0之 ...
- redis集群搭建踩坑笔记
推荐参考教程:https://blog.csdn.net/pucao_cug/article/details/69250101 错误: from /usr/lib/ruby/2.3.0/rubygem ...
- 系统学习redis之二——redis集群搭建
redis单点部署: 安装命令: # cd /usr/local/ # wget http://download.redis.io/releases/redis-4.0.1.tar.gz #下载安装包 ...
- Redis集群搭建很easy
前言 哨兵模式虽然让读写分离更加高可用,但单台服务器由于本身的内存和CPU瓶颈,对于高并发和大数据业务的应用场景还是远远不能满足:对于这种情况,有点经验的小伙伴会毫不犹豫的想到集群,搞他好几个节点,负 ...
最新文章
- docker-ce安装
- CCF201509-2 日期计算
- LVS + Nginx +Tomcat 高可用架构
- C++string基本概念
- 【预测模型-RBF】基于径向基神经网络实现数据分类附matlab代码
- 银行自助填表方案介绍
- java upnp 端口映射_端口映射与UPnP
- 统计学专业词汇英文翻译中英对照总结汇总(贾俊平 统计学 第七版 )
- php判断是否节假日,php 排除周末与节假日程序实例代码
- Spring Mvc时间格式参数,前后时间传参,单个字段的时间格式化问题
- vscode让代码敲出火焰
- js中关于字符串操作的命令
- 使用GHOST镜像文件在VMWARE WROKSTATION上安装系统(图)
- php 404 not found,404 not found nginx是什么意思
- Facebook广告如何精准投放呢?Facebook广告投放方案
- 微信小程序报错{errMsg:hideLoading:fail:toast can't be found}
- ME02 认知之2017罗胖跨年演讲
- 我所了解的王坚院士 以及对云计算起源和未来的思考
- UNP编程:29---名字与地址转换之(域名系统)
- 详解Python的pyyaml模块
热门文章
- linux安装telnet组件,LINUX下如何安装telnet
- 笔试算法题(26):顺时针打印矩阵 求数组中数对差的最大值
- spring+redis自主实现分布式session(非spring-session方式)
- 如何让普通用户可以对DBA_SOURCE视图进行闪回查询?
- 《精通ArcGIS Server 应用与开发》——1.5 ArcGIS 10时态
- ProtocolBuffer for Objective-C 运行环境配置(真正测试过的)
- hadoop2.2单节点集群的搭建
- apache的php扩展名解析漏洞
- 中国程序员的最后归宿
- Spark芝加哥犯罪数据分析与可视化