准备
下载安装redis
redis安装成功后文件
Redis只有3.0之后的版本才有集群
修改配置文件
redis.windows.conf
修改内容为
port 7001//修改为与当前文件夹名字一样的端口号
appendonly yes //指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。 yes表示:存储方式,aof,将写操作记录保存到日志中
cluster-enabled yes //开启集群模式
cluster-config-file nodes-7001.conf //保存节点配置,自动创建,自动更新(建议命名时加上端口号)
cluster-node-timeout 15000 //集群超时时间,节点超过这个时间没反应就断定是宕机
然后把7001 redis文件,每样复制一份到7002 7003 ---- 7006 一份!
Redis集群至少需要3个master节点,所以现在总共有6个节点,就只能是1master对应1slave这种方式。
然后代开没7001 --- 7006 得redis.windows.conf文件把端口和cluster-config-file文件一下,这里建议打开直接替换7001对应的端口(全局替换每个redis.windows.conf 文件)

然后每个节点文件下建立一个启动bat文件
startbat.bat
title redis
redis-server.exe redis.windows.conf
然后每个点击启动即可
下载Ruby并安装
下载地址:http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe
下载后双击安装下一步,勾全选。
下载安装Redis的Ruby驱动redis-xx.gem
根据你的redis版本进行下载
下载之后放到Ruby安装目录下
cmd打开命令框
执行命令 gem install --local C:\Ruby22-x64\redis-3.2.2.gem
出现以下信息说明配置成功

安装集群脚本redis-trib
下载地址 https://raw.githubusercontent.com/antirez/redis/unstable/src/redis-trib.rb
或者百度云 链接:https://pan.baidu.com/s/1kOZs9f7onZOFgmgazRGGtA 提取码:vdhf
下载后放到redis集群文件根目录下
启动集群
首先
启动7001 -- 7006 所有的redis ( 或者启动所有集群节点start.bat ) 这里无论什么方式 只要启动redis了就可以。
然后
开始创建集群 打开cmd 执行构建集群脚本 redis-trib.rb
ruby redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006
replicas 1
中的 1
表示占比,表示主和从的比例数据,这里是三主三从
,所以是1
说明各个集群在进行
上面启动的脚本创建集群的时候
中途会询问是否打印更多详细信息,输入yes ,然后 redis-trib 就会将这份配置应用到集群当中,让各个节点开始互相通讯。
中途会打印输出很多日志
测试
在7001 库添加一个数据测试,然后其他库进行查询 数据同步过来就说明成功。
分配策略
Redis集群数据分配策略
采用一种叫做哈希槽 (hash slot)的方式来分配数据,redis cluster 默认分配了 16384 个slot,三个节点分别承担的slot 区间是
网友评论