win10 Redis集群配置

本文介绍在Win10系统下配置Redis集群的过程。Redis集群通过数据分片提高存储性能,实现高可用性。文章详细讲解了配置步骤,包括环境搭建、节点设置及集群创建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近研究了一下比较热门的Redis技术,并在win10系统下进行了集群配置,以下就是集群配置的详细流程,希望能给大家带来帮助。

首先我们要知道为什么要使用Redis集群技术,这是由于它自己的性质所决定的。首先Redis不同于传统的关系型数据库,它是通过内存来进行大量的数据读写操作的,所以相对于关系型数据库,Redis这种“内存数据库”读写的速度是非常快的。但是随着企业的发展,大数据时代的来临,Redis作为数据存储或者缓存的压力也越来越大,而且Redis的限制就是使用内存来进行存储操作,如果数据量达到一定的程度,计算机的内存终将耗尽,那如何缓解内存存储的压力,提高Redis的存储性能呢?这就引入了一个新的概念:Redis集群。

关于Redis集群(Redis-cluster):

1. 一种去中心化的结构,每个节点地位相同,并且都存储了数据与整个集群的状态。

2. 每个节点之间都进行通讯,从而确保节点之间的状态都被实时记录。若其中某些节点出现宕机问题,其他节点会及时感知并进行数据备份等操作。

Redis集群的核心思想就是把需要存储的数据进行分片操作,并且存储到多个Redis实例中去,每一片数据就是一个Redis实例。

此Demo的集群内共设置了7000-7005六个端口,其中7000-7002为3个master主节点, 7003-7005为3个slave从节点。

通过上图我们可以看到Redis集群的基本架构,不同节点之间彼此相连并进行信息的交互。配置集群时,每个节点都对应了不同的端口号。

注意:Redis集群内部主节点数为奇数个,所以集群的最低配置是3个主节点与3个从节点,也就是说至少有6个节点。

一旦某个节点出现了故障,就会由其他节点接管该故障节点的工作,理论上当超过一半的节点均损坏无法运行,该Redis集群才会失效,进一步说明了集群的稳定性还是可以的。接下来就是正式操作了。

(1)新建集群文件夹:

在集群文件夹内放置了6个节点的基本数据以及redis-trib.rb文件,因为Redis支持Ruby语言,所以还需要用户提前配置Ruby环境,其实和配置Java是一样的道理。

(2)配置相关脚本与文件参数

关于配置文件内部的redis-windows.config的端口,是否允许集群等参数设置以及bat系统批处理脚本的编写可以参照我最后给出的参考链接。

(3)建立Ruby环境,获取支持Ruby的Redis。

由于一些支持Ruby的Redis镜像文件容易被防火墙屏蔽,所以下载时需要将source路径重新配置,在集群文件夹下使用cmd进行配置,记住是http而不是https。

gem sources -a http://gems.ruby-china.org/
gem install redis

搭建集群过程如下:

首先启动创建好的7000-7005.bat,然后新建cmd输入命令行:

redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
命令行输入完毕则会出现以下内容,若输入少于6个节点地址,我们则会得到一个ERROR告诉我们至少需要6个节点的提示。


输入yes后将会自动配置集群:


当出现如上效果时则说明集群配置完毕,16384个哈希槽也被分配到每个主节点上去了。

能够完成以上的配置工作也借鉴了很多大佬的经验,非常感谢这些大佬的支持,后期我也会进一步完善配置流程,并给出一些使用jedis调用函数操作集群的Demo。

本文主要参考:https://blog.youkuaiyun.com/u011342403/article/details/67629141


windows环境下redis集群的搭建,搭建频繁如下: redis集群测试 01、安装Redis 02、创建6个目录Redis7001、Redis7002、Redis7003、Redis7004、Redis7005、Redis7006 03、把Redis目录下的redis.windows.conf文件分别复制到上创建创建的6个文件夹中 04、修改6个文件夹中的redis.windows.conf文件 a、修改端口,分别对应 700* b、绑定IP,这里使用的是一台电脑,都设置为127.0.0.1 c、指定数据文件(appendonly.aof)的存放位置,dir C:/MySoftPath/Java/Redis/Redis700*/ d、开启集群模式,cluster-enabled yes e、集群文件配制信息(不用设置路径,自动在对应的700*下面),cluster-config-file nodes-700*.conf f、超时时间,cluster-node-timeout 5000 g、开启aof模式,appendonly yes h、数据文件名称,appendfilename "appendonly.aof" 05、启动这6个redis 06、安装ruby环境(rubyinstaller-2.2.4-x64.exe),注意(安装所有模块),后台需要使用此环境。 07、下载ruby环境下Redis的驱动“redis-3.2.2.gem”。 08、把“redis-3.2.2.gem”放到ruby环境下进行驱动,在所在的目录运行【gem install --local redis-3.2.2.gem】 09、把redis-trib.rb集群工具放在redis目录下,使用此工具创建集群 10、创建Redis集群redis-trib.rb create --replicas 0 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006】 11、注意,如果第10步没有反应也不报错,在redis-trib.rb命令前面使用ruby 【ruby redis-trib.rb create --replicas.........】 12、最后配上别人的博客【http://www.cnblogs.com/tommy-huang/p/6240083.html】 。。。。。。。。。。。。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值