Windows下搭建redis集群

简介: 这里主要说明的是windows单机上,运行多个redis实例组成集群。

一 所需软件:



Redis、Ruby语言运行环境、Redis的Ruby驱动redis-xxxx.gem、创建Redis集群的工具redis-trib.rb。


  1. 安装Redis集群,至少需要运行3个Redis实例节点,因为低于3个实例节点集群无法完成创建,此次就规划三个节点;
  2. 使用redis-trib.rb工具来创建Redis集群,由于该文件是用ruby语言写的,所以需要安装Ruby开发环境,以及驱动redis-xxxx.gem。


二 下载并安装Redis



1 下载Redis


redis下载地址   https://github.com/MSOpenTech/redis/releases ;  下载Redis-x64-3.2.100.zip。


把 redis 解压后,再复制出 2 份,配置 一主两从集群。 由于 redis 默认端口号为 6379,那么其它2份的端口可以为6380,6381。 目录如下:



网络异常,图片无法展示
|


redis集群目录


2 更改配置


分别打开每个节点目录下的redis.windows.conf,修改里面的端口号和其他集群支持配置,配置如下。

port 6379 # 相应其他2个redis修改端口号为6380,6381
cluster-enabled yes #开启集群
cluster-config-file nodes-6379.conf #为该节点的配置信息,这里使用 nodes-端口.conf命名方法。服务启动后会在目录生成该文件
cluster-node-timeout 15000 #超时时间设置
appendonly yes


注意:为了避免不必要的错误,配置文件尽量保存为utf8格式,并且不要包含注释。

3 编写启动脚本


编写一个bat文件来启动redis,在每个节点目录下建立start.bat,内容如下:

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


三 下载并安装Ruby



1 安装Ruby


下载路径如下:http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe。下载后,双击安装即可。为了操作方便,也是建议安装在盘符根目录下,如: C:\Ruby22-x64 ,安装时这里选中后两个选项,意思是将ruby添加到系统的环境变量中,在cmd命令中能直接使用ruby的命令。


网络异常,图片无法展示
|


安装Ruby


2 安装Ruby下的Redis驱动


下载Ruby环境下Redis的驱动,考虑到兼容性,这里下载的是3.2.2版本:


https://rubygems.org/gems/redis/versions/3.2.2,注意下载功能在页面右下角相关连接一项中。


将下载的驱动文件复制到Ruby安装目录下,并执行如下命令进行安装驱动:

gem install --local path_to_gem/filename.gem

网络异常,图片无法展示
|


安装Redis驱动


3 下载创建Redis集群的ruby脚本工具redis-trib.rb


下载Redis官方提供的创建Redis集群的ruby脚本文件redis-trib.rb,路径如下:


https://raw.githubusercontent.com/MSOpenTech/redis/3.0/src/redis-trib.rb


打开该链接如果没有下载,而是打开一个页面,那么将该页面保存为redis-trib.rb,建议保存到Redis的目录下。另外,因为redis-trib.rb是ruby代码,必须用ruby来打开。


四 创建Redis集群



1 启动每个redis节点


点击每个节点目录下的start.bat文件即可运行。


2 使用redis-trib.rb来创建Redis集群


cmd下切换到redis_6379目录,使用redis-trib.rb来创建Redis集群,执行命令行如下:

ruby redis-trib.rb create --replicas 0 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381


在出现 Can I set the above configuration? (type 'yes' to accept):   请确定并输入 yes 。


网络异常,图片无法展示
|


创建Redis集群


3 检验集群是否创建成功


检验是否真的创建成功,输入以下命令:ruby redis-trib.rb check 127.0.0.1:6379,出现以下信息,说明创建的Redis集群是没问题。


网络异常,图片无法展示
|


检验


参考文章:


     2.在windows上搭建redis集群(redis-cluster)

相关文章
|
9月前
|
存储 负载均衡 NoSQL
【赵渝强老师】Redis Cluster分布式集群
Redis Cluster是Redis的分布式存储解决方案,通过哈希槽(slot)实现数据分片,支持水平扩展,具备高可用性和负载均衡能力,适用于大规模数据场景。
579 2
|
存储 NoSQL 数据库
Redis 逻辑数据库与集群模式详解
Redis 是高性能内存键值数据库,广泛用于缓存与实时数据处理。本文深入解析 Redis 逻辑数据库与集群模式:逻辑数据库提供16个独立存储空间,适合小规模隔离;集群模式通过分布式架构支持高并发和大数据量,但仅支持 database 0。文章对比两者特性,讲解配置与实践注意事项,并探讨持久化及性能优化策略,助你根据需求选择最佳方案。
879 5
|
7月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
774 6
|
8月前
|
存储 监控 NoSQL
Redis高可用架构全解析:从主从复制到集群方案
Redis高可用确保服务持续稳定,避免单点故障导致数据丢失或业务中断。通过主从复制实现数据冗余,哨兵模式支持自动故障转移,Cluster集群则提供分布式数据分片与水平扩展,三者层层递进,保障读写分离、容灾切换与大规模数据存储,构建高性能、高可靠的Redis架构体系。
|
NoSQL Redis 数据安全/隐私保护
Redis 最流行的图形化界面下载及使用超详细教程(带安装包)! redis windows客户端下载
文章提供了Redis最流行的图形化界面工具Another Redis Desktop Manager的下载及使用教程,包括如何下载、解压、连接Redis服务器以及使用控制台和查看数据类型详细信息。
5511 6
Redis 最流行的图形化界面下载及使用超详细教程(带安装包)! redis windows客户端下载
|
10月前
|
负载均衡 NoSQL Redis
【赵渝强老师】Redis的主从复制集群
Redis主从复制是指将一台Redis服务器的数据复制到其他Redis服务器,实现数据热备份、故障恢复、负载均衡及高可用架构的基础。主节点负责写操作,从节点同步数据并可提供读服务,提升并发处理能力。
290 5
|
9月前
|
存储 NoSQL 算法
Redis的集群架构与使用经验
本文介绍了Redis的集群架构与使用经验,包括主从复制、哨兵集群及Cluster分片集群的应用场景与实现原理。内容涵盖Redis主从同步机制、数据分片存储方式、事务支持及与Memcached的区别,并讨论了Redis内存用尽时的处理策略。适用于了解Redis高可用与性能优化方案。
|
NoSQL Redis 数据库
Redis 图形化界面下载及使用超详细教程(带安装包)! redis windows下客户端下载
文章提供了Redis图形化界面工具的下载及使用教程,包括如何连接本地Redis服务器、操作键值对、查看日志和使用命令行等功能。
4012 0
Redis 图形化界面下载及使用超详细教程(带安装包)! redis windows下客户端下载
|
12月前
|
消息中间件 NoSQL Linux
Redis的基本介绍和安装方式(包括Linux和Windows版本),以及常用命令的演示
Redis(Remote Dictionary Server)是一个高性能的开源键值存储数据库。它支持字符串、列表、散列、集合等多种数据类型,具有持久化、发布/订阅等高级功能。由于其出色的性能和广泛的使用场景,Redis在应用程序中常作为高速缓存、消息队列等用途。
1046 16
|
存储 NoSQL Redis
阿里面试:Redis 为啥那么快?怎么实现的100W并发?说出了6大架构,面试官跪地: 纯内存 + 尖端结构 + 无锁架构 + EDA架构 + 异步日志 + 集群架构
阿里面试:Redis 为啥那么快?怎么实现的100W并发?说出了6大架构,面试官跪地: 纯内存 + 尖端结构 + 无锁架构 + EDA架构 + 异步日志 + 集群架构
阿里面试:Redis 为啥那么快?怎么实现的100W并发?说出了6大架构,面试官跪地: 纯内存 + 尖端结构 +  无锁架构 +  EDA架构  + 异步日志 + 集群架构