win10 Redis集群配置

最近研究了一下比较热门的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.csdn.net/u011342403/article/details/67629141


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值