搭建Windows版Redis集群

redis集群

Redis单机版安装

链接: Redis官网下载地址

  1. 下载完成后解压至指定目录

    image-20221014152013048

  2. 打开一个 cmd 窗口 使用 cd 命令切换目录到 E:\Redis\Redis 运行:

    redis-server.exe redis.windows.conf
    

    image-20221014152159847

Redis集群的安装

1.构建集群节点目录

  • 创建一个redis-cluster目录用于存放集群节点

  • 拷贝开始下载的redis解压后的目录,并修改文件名(比如按集群下redis端口命名)如下:

    image-20221014152331138

  • 在每个集群节点目录下创建文件start.bat(注意不同的端口号),可以直接执行此脚本启动redis

    title redis-6380;
    redis-server.exe redis.windows.conf
    
  • 修改每个集群节点的配置文件(注意端口号)

    1. port 6380 //修改为与当前文件夹名字一样的端口号
    2. appendonly yes //指定是否在每次更新操作后进行日志记录,Redis在 默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。 yes表示:存储方式,aof,将写操作记录保存到日志中
    3. cluster-enabled yes //开启集群模式
    4. cluster-config-file nodes-6380.conf //保存节点配置,自动创建,自动更新(建议命名时加上端口号)
    5. cluster-node-timeout 15000 //集群超时时间,节点超过这个时间没反应就断定是宕机

    注意:配置项前不能有空格和#,特别注意“cluster-enabled yes”配置项

  • 上述步骤完成后可以依次点击对应的start.bat文件启动redis

    注意:启动完成后不能关闭cmd窗口,否之redis就被关闭了,若要关闭参考后面的将redis注册为服务章节

2.下载Ruby并安装

image-20221014152909694

  • 安装完成需要配置Ruby,打开cmd任意目录输入

    gem install redis
    

3.构建集群脚本redis-trib.rb

redis-trib.rb下载地址:https://github.com/beebol/redis-trib.rb

注意:此处很多教程让直接下载redis-trib.rb,然后直接使用,如果redis-trib.rb版本和你的redis版本不对,会报错

WARNING: redis-trib.rb is not longer available!
You should use redis-cli instead.

image-20221014153111388

所以 redis-trib.rb的版本需要和redis一致。

  1. 获取正确版本的 redis-trib.rb

    最开始下载的redis对应的源码包里src下就有redis-trib.rb

    image-20221014153540242

  2. 放在集群节点的同一级目录下:

image-20221014153241676

4.构建集群
-cmd进入redis集群节点目录后,执行一下命令,中途会询问是否打印更多详细信息,输入yes即可,然后redis-trib 就会将这份配置应用到集群当中,让各个节点开始互相通讯

ruby 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 

image-20221014153805610

image-20221014153825919

到此集群构建完毕。

我已成功搭建了一个功能完善的Redis集群,并且已将相关代码和配置文件上传至Gitee平台,以供分享和参考。Gitee链接

快速启动集群

每次启动集群都要一个一个去点开启动非常耽误时间,在集群节点的同一级目录下创建一个start cluster.bat文件。

在这里插入图片描述

文件内容:

start cmd /k "cd %cd%\6380 && redis-server.exe redis.windows.conf"
start cmd /k "cd %cd%\6381 && redis-server.exe redis.windows.conf"
start cmd /k "cd %cd%\6382 && redis-server.exe redis.windows.conf"
start cmd /k "cd %cd%\6383 && redis-server.exe redis.windows.conf"
start cmd /k "cd %cd%\6384 && redis-server.exe redis.windows.conf"
start cmd /k "cd %cd%\6385 && redis-server.exe redis.windows.conf"

将Redis注册生windows服务

控制台启动redis server如果控制台关闭了之后redis server也会一同被关闭,那么我们就需要让redis在后台运行需要将redis server注册为windows服务,然后再start。

1.进入redis安装目录

image-20221014153938850

2.注册为服务

运行cmd,进入此路径下运行以下代码

  1. 安装redis服务:

    redis-server --service-install redis.windows.conf --service-name redis6379 --loglevel verbose
    
  2. 通过service-name启动redis服务:

    redis-server --service-start --service-name redis6379
    
  3. 通过service-name停止redis服务:

    redis-server --service-stop --service-name redis6379
    

注意:此处为reids服务的名称

image-20221014154242911

  • 23
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小云很优秀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值