windows下搭建Redis集群服务

windows下搭建Redis集群服务

一,环境准备

1,下载windows 对应版本的redis服务

       官网下载地址:http://redis.io/download
	   github下载地址:https://github.com/MSOpenTech/redis/tags

2,下载下来的压缩包解压到你的安装目录

	   解压之后,拷贝到自定义的Redis目录下,例如D:\Redis\Redis

3,cmd 进入到你的安装目录下

	执行 :
		(1)双击 redis-server.exe 启动你的redis服务
		(2)双击 redis.windows.conf 启动你的redis

默认端口为:6379moren

4,重新在打开一个cmd 窗口,进入到安装目录下,输入这个命令连接redis

		redis-cli.exe -h 127.0.0.1 -p 6379

在这里插入图片描述

5,安装Ruby并配置环境

	redis的集群使用 ruby 脚本编写,所以系统需要有 ruby 的环境,
	下载地址:http://dl.bintray.com/oneclick/rubyinstaller/
	程序:rubyinstaller-2.3.3-x64.exe

在这里插入图片描述

安装时3个选项都勾选(这样就不需要自己去配置环境变量,否则需要手动配置)

注意:系统变量里面 path 需要配置 ruby的安装目录bin ,PATHEXT 需要配置 .RB;.RBW

二,搭建Redis集群

1,要让集群正常运作至少需要三个主节点,不过在刚开始试用集群功能时, 强烈建议使用六个节点: 其中三个为主节点, 而其余三个则是各个主节点的从节点。

主节点崩溃,从节点的Redis就会提升为主节点,代替原来的主节点工作,崩溃的主Redis回复工作后,会成为从节点

1). 创建Redis集群目录

在redis安装的根目录下创建6个以端口命名的文件夹

在这里插入图片描述
将安装的redis文件夹中的redis.windows.conf以及redis-server,分别拷贝到新建的六个文件夹中

2). 更改配置

将六个文件夹下的redis.windows.conf文件中以下属性进行修改:

port 9000  
cluster-enabled yes
cluster-config-file nodes-9000.conf
cluster-node-timeout 15000
appendonly yes

3). 启动6个redis服务

进入每个端口命名的文件夹下启动服务

启动命令:
1)双击redis-server.exe
2)双击redis.windows.conf
或者是创建一个可执行的start.bat 文件(注意修改每个文件对应的端口号),将下面内容放到文件中,双击即可

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

2,安装Redis的Ruby驱动redis-xxxx.gem

	下载地址https://rubygems.org/pages/download,下载后解压,当前目录切换
	到解压目录中,如 D:\Program Files\redis\rubygems-2.6.12 然后在命令行执
	行 Ruby setup.rb。

然后GEM 安装 Redis :切换到redis安装目录,需要在命令行中,执行 gem install redis
在这里插入图片描述

3,安装集群脚本redis-trib

	下载地址: https://raw.githubusercontent.com/antirez/redis/unstable/src/redis-trib.rb 

打开该链接如果没有下载,而是打开一个页面,那么将该页面保存为redis-trib.rb,建议保存到一个Redis的目录下,例如放到Redis目录下。

集群的命令为

ruby redis-trib.rb create --replicas 1 127.0.0.1:9000 127.0.0.1:9001 127.0.0.1:9002 127.0.0.1:9003 127.0.0.1:9004 127.0.0.1:9005

–replicas 1 表示每个主数据库拥有从数据库个数为1。master节点不能少于3个,所以我们用了6个redis

4,连接集群进行测试

连接集群指令
方式一:

 redis-cli.exe -h 127.0.0.1 -c -p 9000

方式二:

redis-cli.exe -c -p 9000

执行后如图
在这里插入图片描述
我们会发现:执行set 命令我们能看到集群起效,把值存到 9001 节点上了,此时我们可以直接查看9001节点上是否有我们刚刚设置的值: get name

Redis集群数据分配策略:

采用一种叫做哈希槽 (hash slot)的方式来分配数据,redis cluster 默认分配了 16384 个slot,当我们set一个key 时,会用CRC16算法来取模得到所属的slot,然后将这个key分到哈希槽区间的节点上,具体算法就是:CRC16(key) % 16384
注意的是:必须要3个以后的主节点,否则在创建集群时会失败,三个节点分别承担的slot 区间是:

节点A覆盖0-5460;
节点B覆盖5461-10922;
节点C覆盖10923-16383.

所以上图中按照redis cluster的哈希槽算法:CRC16(‘name’)%16384
被分配到了9001端口的redis服务上。

至此,Redis Cluster在Windows上的配置就完成了

注:为了方便我们查看redis中具体数据情况,我们可以下载 reidsManager 桌面管理工具
工具下载地址:https://redisdesktop.com/
下载解压后就可以使用(双击 .exe 文件打开后即可看到如下页面)
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值