搭建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并安装

  • 链接: 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

快速启动集群

每次启动集群都要一个一个去点开启动非常耽误时间,在集群节点的同一级目录下创建一个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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/337743.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Container ansible disguises local ansible 【容器 ansible 伪装本地 ansible】

预备条件: ctr & crictl $ nerdctl & containerd install了解 kubespray 是什么 kubespray 包含 ansible、ansible-playbook命令以及通过kubespray项目安装kubernetes集群的介质。 nerdctl pull quay.io/kubespray/kubespray:v2.23.1 nerdctl save -o qu…

二叉树基础oj练习(单值二叉树、相同的树、二叉树的前序遍历)

讲了这么多数据结构相关的知识(可以看我的数据结构文章专栏): 抓紧刷题巩固一下了 目录 1.单值二叉树 题目描述 思路1 代码1 思路2 代码2 2.相同的树 题目描述 思路 代码 3.二叉树的前序遍历 代码 思路 1.单值二叉树 965. 单值二叉树 - 力扣(LeetCod…

67个你可能不知道的神奇的浏览器调试技巧

67个你可能不知道的神奇的浏览器调试技巧 一系列有用的、不明显的技巧,可帮助您充分利用浏览器的调试器。假设对开发人员工具有中级或更高的了解。 Advanced Conditional Breakpoints 高级条件断点 通过在您意想不到的地方使用具有副作用的表达式,我们…

探索检索增强生成(RAG)技术的无限可能:Vector+KG RAG、Self-RAG、多向量检索器多模态RAG集成

探索检索增强生成(RAG)技术的无限可能:VectorKG RAG、Self-RAG、多向量检索器多模态RAG集成 由于 RAG 的整体思路是首先将文本切分成不同的组块,然后存储到向量数据库中。在实际使用时,将计算用户的问题和文本块的相似…

unity C#中Array、Stack、Queue、Dictionary、HashSet优缺点和使用场景总结

文章目录 数组 (Array)列表 (List<T>)栈 (Stack<T>)队列 (Queue<T>)链表 (LinkedList<T>)哈希表 (Dictionary<TKey, TValue>) 或 HashSet<T>集合 (Collection<T>) 数组 (Array) 优点&#xff1a; 高效访问&#xff1a;通过索引可以…

OCP NVME SSD规范解读-6.标准日志要求-2

STD-LOG-12:针对日志存储的类型定义了多种&#xff0c;复位&#xff08;包括控制器复位&#xff0c;NSSR、FLR、PCIe hot reset&#xff09;与断电重启POWER CYCLE有不同的操作要求。 STD-LOG-14: Lockdown命令是NVMe管理命令集中的一个命令&#xff0c;主要用于安全和管理目的…

太惨了,又一个程序员被渣的开年大瓜

今天闲暇之余浏览了一下mm&#xff0c;忽然看见一条瓜&#xff1a;某东pdf瓜&#xff0c;一份19页的PDF文件&#xff0c;题为《婚房变赠予&#xff0c;京东渣女出轨连环套设计冤大头程序员》&#xff0c;点进去看了一下&#xff0c;简直炸裂了三观&#xff0c;男同志们一定要保…

007-可调脉冲数触发之FPGA实现(Zynq也可驱动,带启动停止及完成中断输出)

文章目录 前言一、设计思路二、代码及仿真1.资源消耗2.具体代码3.仿真波形 总结 前言 此代码是在做显微镜高速聚焦系统中自己写的步进电机电机驱动源码&#xff0c;为了达到最快的驱动速度&#xff0c;因此选用脉冲触发方式进行驱动。在电机驱动的过程中往往需要对脉冲进行使能…

优雅处理并发:Java CompletableFuture最佳实践

第1章&#xff1a;引言 大家好&#xff0c;我是小黑&#xff0c;今天&#xff0c;小黑要和大家聊聊CompletableFuture&#xff0c;这个Java 8引入的强大工具。 在Java传统的Future模式里&#xff0c;咱们都知道&#xff0c;一旦开始了一个异步操作&#xff0c;就只能等它结束…

x-cmd pkg | magick - 开源图像处理工具

目录 简介首次用户功能特点类似工具与竞品进一步探索 简介 magick 是由 ImageMagick 提供的一个功能强大且多功能的开源图像处理工具&#xff0c;可以灵活高效地处理图像文件&#xff0c;例如格式转换、图像大小调整、图像裁减、图像拼接、图像色彩校正和图像合成等常见的图像…

什么是线程?

线程 1. 线程概述 线程是计算机科学中的基本概念&#xff0c;指的是在一个进程中执行的独立指令流。通常&#xff0c;一个进程可以包含多个线程&#xff0c;它们共享进程的资源&#xff0c;如内存空间、文件句柄等&#xff0c;但每个线程有自己的独立执行流。线程是操作系统进…

档案统一管理的具体做法包括哪些?

档案统一管理工作&#xff0c;需要根据统管单位工作特点重建管理流程&#xff0c;优化和规范管理。档案统一管理的具体做法包括&#xff1a; 1. 设立档案管理部门或档案管理团队&#xff0c;负责统一管理机构的所有档案资料。 2. 建立档案管理制度和流程&#xff0c;明确档案的…