Redis入门(五)集群

本文介绍了Redis集群的搭建步骤,包括启动节点、合成集群、分配槽和指定主从关系。详细阐述了集群的使用,如插入值、计算键的slot值、查看插槽键数量等。还探讨了故障恢复、集群的Jedis开发、优劣势和基本原理,如数据分区、节点通信和数据结构。
摘要由CSDN通过智能技术生成

目录

 第十二章 Redis集群

12.1 简介

12.2 集群搭建

12.2.1 启动节点

12.2.2 将六个节点合成一个集群

12.2.3 登录集群

 12.2.4 六个节点的分配策略

12.2.5 Slots插槽

12.3 集群的使用演示

12.3.1 在集群中插入值

12.3.2 计算某个键的slot值

12.3.4 查看某个插槽中键的数量

12.3.5 返回某个插槽内的多少个键

12.4 故障恢复演示

12.5 集群的Jedis开发

12.6 集群的优劣势

12.7 集群方案设计

12.8 集群的基本原理

12.8.1 数据分区方案

12.8.2 节点通信机制

12.8.3 数据结构


第十二章 Redis集群

12.1 简介

   集群,即Redis Cluster。集群由多个节点组成,Redis的数据分布在这些节点中。

   集群方式有两种:

        ①通过代理主机来解决:

        ②redis3.0提供了解决方案,无中心化集群:

   集群的作用:

        ①数据分区(数据分片):是集群最核心的功能。集群将数据分散到多个节点,一方面扩大了存

          储容量,实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个

          节点中;另一方面每个主节点都可以对外提供读服务和写服务,大大提高了集群的响应能

          力

        ②高可用:集群支持主从复制和主节点的自动故障转移(与哨兵类似)。当任一节点发生故障

          时,集群仍然可以对外提供服务。

12.2 集群搭建

   在一台虚拟机中使用六个不同的端口号来模拟六个节点,其中三个主节点,三个从节点,组成一个集群。

   集群的搭建可以分为4步:

        ①启动节点:将节点以集群模式启动。此时各个节点之间还是独立的。

        ②节点握手:让独立的节点连成一个网络。

        ③分配槽:将16384个槽分配给主节点。

        ④指定主从关系:为从节点指定主节点。

12.2.1 启动节点

   各个端口的rendis的配置文件redis.conf修改:

        ①cluster-enabled yes:打开集群模式。

        ②cluster-config-file:设定节点配置文件名。该参数指定了集群配置文件的位置。每个节点

          在运行过程中,会维护一份集群配置文件;每当集群信息发生变化时(如增减节点),集群内

          所有节点会将最新信息更新到该配置文件;当节点重启后,会重新读取该配置文件,获取集

          群信息,可以方便的重新加入到集群中。也就是说,当Redis节点以集群模式启动时,会首

          先寻找是否有集群配置文件,如果有则使用文件中的配置启动,如果没有,则初始化配置并

          将配置保存到文件中。集群配置文件由Redis节点维护,不需要人工修改。

        ③cluster-node-timeout:设定节点失联时间,超过该时间(毫秒),集群自动进行主从切换。

   一共需要六份redis.conf文件:

   启动六个redis:

12.2.2 将六个节点合成一个集群

   节点启动以后是相互独立的,并不知道其他节点存在;需要进行节点握手,将独立的节点组成一个网络。

   首先需要进入redis的安装目录下的src文件夹中:因为需要ruby环境,而在当前版本的redis中,已经封装集成了,不需要单独安装。即redis-cli中已经集成了redis-trib.rb

   将六个节点合成一个集群:

redis-cli [-a 密码] --cluster create --cluster-replicas 1 192.168.128.100:6379 192.168.128.100:6380 192.168.128.100:6381 192.168.128.100:6389 192.168.128.100:6390 192.168.128.100:6391

1表示采用最简单的方式配置集群,一台主机,一台从机,正好三组。

   合体成功后,显示:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值