windows下部署 Redis集群版

准备

下载安装redis

redis安装成功后文件

Redis只有3.0之后的版本才有集群

windows下部署 Redis集群版_第1张图片

修改配置文件
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 文件)

windows下部署 Redis集群版_第2张图片

然后每个节点文件下建立一个启动bat文件

startbat.bat

title redis
  redis-server.exe redis.windows.conf

windows下部署 Redis集群版_第3张图片

然后每个点击启动即可

下载Ruby并安装

下载地址:http://dl.bintray.com/oneclic...
下载后双击安装下一步,勾全选。
windows下部署 Redis集群版_第4张图片

下载安装Redis的Ruby驱动redis-xx.gem

根据你的redis版本进行下载

下载之后放到Ruby安装目录下

windows下部署 Redis集群版_第5张图片

cmd打开命令框
执行命令 gem install --local C:\Ruby22-x64\redis-3.2.2.gem 出现以下信息说明配置成功

windows下部署 Redis集群版_第6张图片

安装集群脚本redis-trib

下载地址 https://raw.githubusercontent...

或者百度云 链接:https://pan.baidu.com/s/1kOZs... 提取码:vdhf

下载后放到redis集群文件根目录下

windows下部署 Redis集群版_第7张图片

启动集群

首先

启动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

windows下部署 Redis集群版_第8张图片

说明各个集群在进行

上面启动的脚本创建集群的时候
中途会询问是否打印更多详细信息,输入yes ,然后 redis-trib 就会将这份配置应用到集群当中,让各个节点开始互相通讯。
windows下部署 Redis集群版_第9张图片

中途会打印输出很多日志

windows下部署 Redis集群版_第10张图片

测试

在7001 库添加一个数据测试,然后其他库进行查询 数据同步过来就说明成功。

windows下部署 Redis集群版_第11张图片

分配策略

Redis集群数据分配策略

采用一种叫做哈希槽 (hash slot)的方式来分配数据,redis cluster 默认分配了 16384 个slot,三个节点分别承担的slot 区间是

windows下部署 Redis集群版_第12张图片

你可能感兴趣的:(redis集群,redis,redis-cluster)