Windows环境下搭建Redis集群

  • 前言
  • 一、准备工作
    • 1.1.Redis下载
      • 1.1.1.下载
      • 1.1.2.解压
    • 1.2.Redis集群脚本下载
      • 1.2.1.下载
      • 1.2.2.解压
    • 1.3.Ruby下载
      • 1.3.1.下载
    • 1.4.Ruby驱动下载
      • 1.4.1.下载
  • 二、配置安装
    • 2.1.Redis配置与安装
      • 2.1.1.配置
      • 2.1.2.安装
    • 2.2.Ruby安装
      • 2.2.1.安装
    • 2.3.Ruby驱动安装
      • 2.3.1.安装
    • 2.4.集群脚本安装
      • 2.4.1.安装
  • 三、集群测试
    • 3.1.常用命令
    • 3.2.客户端连接Redis
      • 3.2.1.客户端连接操作
      • 3.2.2.客户端数据测试
      • 3.2.3.客户端连接快捷方式
  • 总结

前言

纯干货,windows下搭建Redis集群,所以就不啰嗦,直接上就对了:
额…还是啰嗦几句吧…为什么要在Windows环境搭建Redis集群呢?因为适合我这种贫穷,没有自己的服务器,又有测试连接的需求,又嫌弃起个集群还要打开虚拟机太麻烦…就喜欢傻瓜式双击当场启动成功。如果你跟我一样,那来吧~


一、准备工作

Redis集群创建需要下载安装以下主要几个部件:

序号 部件 备注 下载地址
1 Redis-x64-3.2.100.zip Redis-windows-64-3.2.100zip包 https://github.com/microsoftarchive/redis/releases/
2 redis-trib.rb Redis官方提供的创建Redis集群的ruby脚本文件 https://github.com/microsoftarchive/redis/releases/
3 rubyinstaller-2.3.3-x64.exe Ruby环境可执行文件 https://rubyinstaller.org/downloads/
4 rubygems-3.2.2.zip Ruby驱动zip包 https://rubygems.org/gems/redis/versions/3.2.2

疑问三连:怎么有的下载地址一样?地址进去要我怎么找?要下载哪个?稍安勿躁,请待下文分解:

1.1.Redis下载

1.1.1.下载

地址:https://github.com/microsoftarchive/redis/releases/
(1)下载页进来选择3.2.100版本(别再问为啥选某个版本,问就是我喜欢新的)

(2)单击红色选框,下载选框下载Redis-x64-3.2.100.zpi包(下载完这个页面先不关,下文有用)

1.1.2.解压

(1)解压Redis-x64-3.2.100.zpi包(选择解压到指定文件夹不然会散落一片惊喜,我这里指定文件夹名称为:Redis-x64-3.2.100)

注:这里我事先创建了路径为:D:\Redis-Cluster 的文件夹,以下的存储安装都在该目录下进行,路径自己定。

1.2.Redis集群脚本下载

1.2.1.下载

(1)依然是在1.1中的下载路径下,单击下载选框中的文件(脚本就在包中)

1.2.2.解压

(1)解压到路径:D:\Redis-Cluster 下

(2)进入:redis-win-3.2.100 > src 路径下找到redis-trib.rb文件(这个文件就是集群脚本)

(3)拷贝redis-trib.rb文件到 Redis-x64-3.2.100 根目录下(自此redis-win-3.2.100文件包已经没有利用价值了,删除了,就是这么奢侈)

1.3.Ruby下载

1.3.1.下载

地址:https://rubyinstaller.org/downloads/
(1)单击红色选框中内容,找到指定2.3.3-x64版本

(2)单击下载 rubyinstaller-2.3.3-x64.exe

(3)选择下载路路径,这里我依然放在 D:\Redis-Cluster 文件夹下

1.4.Ruby驱动下载

1.4.1.下载

地址: https://rubygems.org/gems/redis/versions/3.2.2
(1)单击红色选框中内容,下载rubygems-3.2.2.zip驱动包

(2)存放在 Redis-Cluster 根目录下备用

二、配置安装

2.1.Redis配置与安装

2.1.1.配置

(1)在redis路径下新建文件夹:logs 用于存放各个实例日志(别问为啥这个路径,自己选的)

(2)为每个实例添加配置文件,我豪气,将启动6个实例,所以这里需要添加6个配置文件(其实大可不必6个都附上的就改改端口号,名称就行了,可能我是个好人,都给你提供好了copy就对了)

配置文件解析:

配置文件:redis.6380.conf

port 6380
loglevel notice
logfile "D:/Redis-Cluster/Redis-x64-3.2.100/logs/redis6380_log.txt"
appendonly yes
appendfilename "appendonly.6380.aof"
cluster-enabled yes
cluster-config-file nodes.6380.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

配置文件:redis.6381.conf

port 6381
loglevel notice
logfile "D:/Redis-Cluster/Redis-x64-3.2.100/logs/redis6381_log.txt"
appendonly yes
appendfilename "appendonly.6381.aof"
cluster-enabled yes
cluster-config-file nodes.6381.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

配置文件:redis.6382.conf

port 6382
loglevel notice
logfile "D:/Redis-Cluster/Redis-x64-3.2.100/logs/redis6382_log.txt"
appendonly yes
appendfilename "appendonly.6382.aof"
cluster-enabled yes
cluster-config-file nodes.6382.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

配置文件:redis.6383.conf

port 6383
loglevel notice
logfile "D:/Redis-Cluster/Redis-x64-3.2.100/logs/redis6383_log.txt"
appendonly yes
appendfilename "appendonly.6383.aof"
cluster-enabled yes
cluster-config-file nodes.6383.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

配置文件:redis.6384.conf

port 6384
loglevel notice
logfile "D:/Redis-Cluster/Redis-x64-3.2.100/logs/redis6384_log.txt"
appendonly yes
appendfilename "appendonly.6384.aof"
cluster-enabled yes
cluster-config-file nodes.6384.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

配置文件:redis.6385.conf

port 6385
loglevel notice
logfile "D:/Redis-Cluster/Redis-x64-3.2.100/logs/redis6385_log.txt"
appendonly yes
appendfilename "appendonly.6385.aof"
cluster-enabled yes
cluster-config-file nodes.6385.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

(3)新建6个txt文件,填写以上配置信息后修改成对应配置文件名称和文件后缀就行了,我这里放在Redis-x64-3.2.100文件夹根目录下

2.1.2.安装

(1)使用6个配置文件在windows中进行安装,注册服务。打开cmd执行以下命令。需要注意的是,如果你的文件目录和我不一样,记得先修改下以下命令的路径,使其分别对应redis-server.exe与redis.xxx.conf配置文件所在路径。

安装注册服务命令:
格式:[redis-server.exe全路径] --service-install [redis.xxxx.conf配置文件全路径] --service-name [自己取的服务名]

D:/Redis-Cluster/Redis-x64-3.2.100/redis-server.exe --service-install D:/Redis-Cluster/Redis-x64-3.2.100/redis.6380.conf --service-name redis6380
D:/Redis-Cluster/Redis-x64-3.2.100/redis-server.exe --service-install D:/Redis-Cluster/Redis-x64-3.2.100/redis.6381.conf --service-name redis6381
D:/Redis-Cluster/Redis-x64-3.2.100/redis-server.exe --service-install D:/Redis-Cluster/Redis-x64-3.2.100/redis.6382.conf --service-name redis6382
D:/Redis-Cluster/Redis-x64-3.2.100/redis-server.exe --service-install D:/Redis-Cluster/Redis-x64-3.2.100/redis.6383.conf --service-name redis6383
D:/Redis-Cluster/Redis-x64-3.2.100/redis-server.exe --service-install D:/Redis-Cluster/Redis-x64-3.2.100/redis.6384.conf --service-name redis6384
D:/Redis-Cluster/Redis-x64-3.2.100/redis-server.exe --service-install D:/Redis-Cluster/Redis-x64-3.2.100/redis.6385.conf --service-name redis6385

有朝一日你想卸载了,我也给你考虑好了这里是卸载命令,有需求者拿,安装的就略过吧不要看错了:

D:/Redis-Cluster/Redis-x64-3.2.100/redis-server.exe --service-uninstall D:/Redis-Cluster/Redis-x64-3.2.100/redis.6380.conf --service-name redis6380
D:/Redis-Cluster/Redis-x64-3.2.100/redis-server.exe --service-uninstall D:/Redis-Cluster/Redis-x64-3.2.100/redis.6381.conf --service-name redis6381
D:/Redis-Cluster/Redis-x64-3.2.100/redis-server.exe --service-uninstall D:/Redis-Cluster/Redis-x64-3.2.100/redis.6382.conf --service-name redis6382
D:/Redis-Cluster/Redis-x64-3.2.100/redis-server.exe --service-uninstall D:/Redis-Cluster/Redis-x64-3.2.100/redis.6383.conf --service-name redis6383
D:/Redis-Cluster/Redis-x64-3.2.100/redis-server.exe --service-uninstall D:/Redis-Cluster/Redis-x64-3.2.100/redis.6384.conf --service-name redis6384
D:/Redis-Cluster/Redis-x64-3.2.100/redis-server.exe --service-uninstall D:/Redis-Cluster/Redis-x64-3.2.100/redis.6385.conf --service-name redis6385

(2)执行结果(别一顿猛拷直接执行,一条条执行,不要急)

(3)执行成功后,右键我的电脑打开管理,查看服务列表确认服务已经注册

(4)双击服务,将6个服务启动类型修改为手动,为了后面自己写启动停止脚本控制需要时在启动,不让它占用电脑启动时间(这个看个人,可以不设置,我先干了,你随意)

(5)创建启动停止脚本(就是懒,为了方便。你也可以不创建,每次去一个个启动,或者每次敲一遍命令。耗子尾汁~)

注:分别创建2个txt,拷贝一下命令,然后将文件分别重命名(名字自己取,开心就行),并修改文件后缀为 .bat。这里使用到NET 命令,执行有报错的自己百度配置环境再执行

启动服务命令

NET START redis6380
NET START redis6381
NET START redis6382
NET START redis6383
NET START redis6384
NET START redis6385

关闭服务命令

NET STOP redis6380
NET STOP redis6381
NET STOP redis6382
NET STOP redis6383
NET STOP redis6384
NET STOP redis6385

创建后放在自己喜欢的位置。爱谁谁,这里是放在Redis-Cluster/下

(6)启动服务。右键 redis-cluster-start.bat 以管理员身份运行,咻以下就启动了,方便得飞起(需要关闭服务同理可得…)

这里就不截图展示启动过程了,因为它太快了,我截不到啊…
但是我们可以刷新下服务列表看下启动情况,从列表可以看到服务都已经启动成功了,状态都为:正在运行。

2.2.Ruby安装

2.2.1.安装

(1)双击可执行文件:rubyinstaller-3.0.1-1-x64.exe 勾选同意,单击Next,自己选择安装路径,勾选三个选项执行安装

(2)安装完毕后,打开cmd输入以下命令,验证是否安装成功

ruby -version

出现如图片展示的版本信息则表示安装成功

2.3.Ruby驱动安装

2.3.1.安装

(1)执行以下命令进行驱动安装(path:改成具体的驱动文件路径)

gem install --local path/redis-3.2.2.gem

2.4.集群脚本安装

2.4.1.安装

(1)打开cmd切换到集群脚本(即redis解压目录)路径下,执行以下命令创建集群

replicas 1 表示:每个主节点至少拥有一个从节点,我们启动了6个节点,所以这里创建的是三主三从的集群

redis-trib.rb create --replicas 1 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 127.0.0.1:6385

出现:Can I set the above configuration? (type ‘yes’ to accept): 提示,输入:yes 回车继续执行完毕,自此集群就创建成功了~

(2)选择以下命令执行,再确认一遍安装结果,出现以下信息表示已经成功,简直完美~

redis-trib.rb check 127.0.0.1:6380

三、集群测试

3.1.常用命令

(1)在cmd窗口中输入以下命令,就可以查看redis-trib.rb能支持的操作了,可以玩一玩

redis-trib.rb help


基本操作整理如下:

option 备注
create 创建集群
check 检查集群
info 查看集群信息
fix 修复集群
reshard 在线迁移slot
rebalance 平衡集群节点slot数量
add-node 添加新节点
del-node 删除节点
set-timeout 设置节点超时时间
call 在集群所有节点执行
import 将外部redis数据导入集群

比如可以查看集群信息:

比如可以查看集群节点:

3.2.客户端连接Redis

3.2.1.客户端连接操作

(1)打开cmd切换到redis-cle.exe所在路径,执行以下命令进行连接操作(这里选择的是端口号为6380的节点连接)

命令格式:redis-cli.exe -c -p 端口号

redis-cli.exe -c -p 6380

出现以下提示则表明连接成功~

3.2.2.客户端数据测试

(1)执行 set 命令保存一条数据(提示ok表示操作成功)

(2)执行 get 命令获取保存的数据(成功获取,6得飞起~)

(3)既然是集群,我们新打卡一个客户端,在另外一个节点看能不能获取到数据(这里打开端口为6381节点)

成功获取到数据,老铁666~ 稳住后面还有

3.2.3.客户端连接快捷方式

既然我们集群开启和关闭都有快捷的 .bat 文件可以执行,那客户端的连接也不能输~

(1)新建txt文件,拷贝一下命令保存(放哪里自己选,开心就好~这里就只举例6380端口,其他端口修改端口号同理可得),注意自己redis解压路径,和我不一样你就修改下cd命令后的路径

cd D:\Redis-Cluster\Redis-x64-3.2.100
redis-cli.exe -h 127.0.0.1 -c -p 6380

(2)修改名称和后缀为.bat

(3)双击redis-cluster-cli-6380.bat执行就可以直接连接redis了

(4)有兴趣可以一个个创建客户端连接快捷方式,虽然多了无用,但是闲着也是闲着,注意记得修改端口号啊,不要一顿复制猛如虎(这里插播一条祝福:六一快乐吧老铁们!刚好六一)

(5)最后,强迫症驱使我删除刚刚创建的key(老铁可以忽略~删了再也不能alone 666了)


总结

<font color=#999AAA 以上就是在windows中创建redis集群的步骤,可以说很用心,步骤也很细了,也增加了一些快捷启动方式方便操作(夸下自己)。考虑到老铁们有探索精神,这里一些命令也做了具体阐述,包括配置信息。然后就不带大家在程序上测试了,自己去完成吧~

Windows环境下搭建Redis集群相关推荐

  1. Redis集群搭建(转自一菲聪天的“Windows下搭建Redis集群”)

    配置Redis参考:http://blog.csdn.net/zsg88/article/details/73715947 使用Ruby配置集群参考:https://www.cnblogs.com/t ...

  2. 在windows环境下配置mongoDB集群

    在windows环境下配置mongoDB集群 mongodb官网 官网分片文档 首先感谢这次参考的文章: mongodb搭建高可用分片集群示例-天才卧龙 MongoDB高可用集群搭建示例-lizh 配 ...

  3. ubuntu下搭建redis集群

    前言 ubuntu下搭建redis集群步骤 步骤 准备工作 redis的集群管理工具依赖于ruby,先安装 sudo apt-get install ruby 上传redis和ruby的接口配置文件 ...

  4. 阿里云环境下搭建HadoopHA集群

    阿里云环境下搭建HadoopHA集群 1. HadoopHA介绍 1.1 hadoop高可用集群的简介 ​ hadoop是一个海量数据存储和计算的平台,能够存储PB级以上的数据,并且利用MapRedu ...

  5. Windows下搭建Redis集群

    一.首先下载好Redis的Windows版本,注意:Redis只有3.0之后的版本才有集群 1.下载好后直接解压,可看到这些目录   2.在解压的目录启动redis-server.exe启动redis ...

  6. windows版本下的 redis 集群配置

    windows下的redis配置 https://www.cnblogs.com/thirteen-zxh/p/9187875.html ( 集群后篇) https://www.cnblogs.com ...

  7. centos7环境下搭建storm集群

    前提: 使用的zookeeper集群为:11.12.112.215:2181,11.12.112.216:2181,11.12.112.217:2181 并且zookeeper集群已经启动成功:下面将 ...

  8. 在windows上搭建redis集群(Redis-Cluster)

    Redis集群策略主要有: 集群 主从复制(在windows上搭建redis集群(主从复制)) 哨兵模式 (在windows上搭建redis集群(Redis-Sentinel)) 分片 本文主要讲解如 ...

  9. 在windows上搭建redis集群(主从复制)

    Redis集群策略主要有: 主从复制 哨兵模式 (在windows上搭建redis集群(Redis-Sentinel)) 集群 (在windows上搭建redis集群(Redis-Cluster)) ...

  10. 在windows上搭建redis集群(Redis-Sentinel)

    Redis集群策略主要有: 哨兵模式 主从复制(在windows上搭建redis集群(主从复制)) 集群 (在windows上搭建redis集群(Redis-Cluster)) 分片 本文主要讲解如何 ...

最新文章

  1. Hybrid error correction and de novo assembly of single-molecule sequencing reads
  2. linux启动程序api编程,Linux编程中关于API函数与系统调用间关系
  3. java工程师linux命令,这篇文章就够了
  4. 我所理解的离散傅里叶变换_DFT
  5. HDU - 1811 Rank of Tetris 并查集 + 拓扑序 +me
  6. MUI 地址选择器 - picker使用
  7. 无法序列化会话状态。请注意,当会话状态模式为“StateServer”或“SQLServer”时,不允许使用无法序列化的对象或 MarshalByRef 对象。...
  8. vlookup两个条件匹配_用VLOOKUP进行同时满足两个条件的查找,几种方法都在这啦!||Excel技巧...
  9. 【day31】函数总结
  10. scratch编程我的世界3D史蒂夫
  11. python pandas csv 写文件_Pandas读写CSV文件的方法介绍(附代码)
  12. 2021-08-09-ROS学习-消息创建,发布者和订阅者实现及测试
  13. rabbitmq 生产者和消费者
  14. 如何修改Windows上Docker的镜像源
  15. win11快速启动有必要关闭吗?如何关闭?
  16. [VQA文献阅读] FloodNet: A High Resolution Aerial Imagery Dataset for Post Flood Scene Understanding
  17. XV6 RISC-V 源码阅读报告之进程模型
  18. 假币问题 (java)居然有假币!!!
  19. 超级计算机图像处理云桌面,图形工作站高性能云桌面解决方案
  20. 基于串口通信的DSP应用程序在线升级方法

热门文章

  1. html调用如何使用jeecms库,JEECMS标签使用实例教程-序
  2. 帮你踩坑系列:酷我音乐的歌词获取/下载,示例代码用 python
  3. 安然公司特殊目的实体(SPEs)解读
  4. 算法学习(二十)——GAE
  5. 斐波那契查找(黄金分割法查找)Java实现。
  6. 使用Xcode8遇到的问题以及解决方案
  7. Xcode8 10大新特性
  8. 简述关于ASP.NET MVC与.NET CORE 的区别
  9. java实现将PDF文件拆分成图片
  10. springboot毕设项目网上商城系统8l44b(java+VUE+Mybatis+Maven+Mysql)