首页 > 数据库 >【Redis】Cluster集群模式

【Redis】Cluster集群模式

时间:2023-11-13 22:02:09浏览次数:33  
标签:Redis Cluster 集群 16384 数据 节点

(目录)


Redis Cluster集群模式

img

  • Cluster模式是Redis3.0开始推出
  • 采用无中心结构每个节点保存数据和整个集群状态, 每个节点都和其他所有节点连接
  • 官方要求:至少6个节点才可以保证高可用,即3主3从扩展性强、更好做到高可用
  • 各个节点会互相通信,采用gossip协议交换节点元数据信息
  • 数据分散存储到各个节点上

Redis Cluster 集群 与 Redis Sentinel 有什么不同?

img

img

区别:

哨兵模式: 每个节点持有全量数据,且数据保持一致,为系统Redis高可用

集群模式 : 每个节点主数据不同,是数据的子集.利用多台服务器构建集群提高超大规模数据处理能力,同时提供高可用支持


Redis Cluster 集群如何将数据分散存储

img

Redis Cluster 集群采用Hash Slot(哈希槽)分配

Redis集群预分好16384个槽初始化集群时平均规划给每一台Redis Master


为什么是 Hash slot 是16384?

在Redis 集群中槽分配的元数据会不间断的在Redis集群中分发,以保证所有节点都知晓槽的分配情况

16384=16k,在发送心跳包时使用char进行bitmap压缩后是2k大小(2 * 8 (8 bit) * 1024(1k) = 16K),通常我们不会部署超过10000个Redis主节点,因此16384就够用了

Redis Cluster 集群构建流程

1.配置redis-cluster.conf

img

2.创建集群

img

3.查看集群

img

4.插入数据

img

5.Master故障情况

img

6.原Master恢复服务变成Slave

img


标签:Redis,Cluster,集群,16384,数据,节点
From: https://blog.51cto.com/panyujie/8354454

相关文章

  • 【Redis】详解 Redis哨兵(Sentinel)架构,Master 挂了的故障转移措施
    (目录)Redis哨兵(Sentinel)架构Redis主从复制一主多从架构master主要负责写入,slave负责读取,有读写分离的功能redis主从同步原理1、slave执行命令向master建立连接2、master执行bgsave(后台存储),生成rdb快照(redis备份方式,data以二进制方式保存在本地),发送到slave上3、sla......
  • SpringBoot+Redis整合
    SpringBoot+Redis整合一.操作Json1.1pom文件<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><version>2.7.1......
  • 分布式和集群概念
    分布式和集群概念-------------------------------------分布式:每台机器上部署不同组件集群:每台机器上部署相同组件大数据分布式存储、分布式计算linux-------------------------------------桌面操作系统:macos、windows、linux嵌入式操作系统:μlinux、wince、RTOS服务器操作系......
  • 手把手系列 - Ceph使用rbd及cephfs与k8s集群集成 - 三种方式实现
    前言本次详细部署k8s、ceph以及如何使用ceph作为k8s的外部存储。主机信息主机名IP说明信息k8s-master192.168.199.41k8smasterk8s-node01192.168.199.42nodek8s-node02192.168.199.43nodeceph-node01192.168.199.44ceph-node01-独立磁盘(/d......
  • 3大方面升级华为云CCE集群体验,助力集群高效运维管理
    本文分享自华为云社区《华为云从心打造CCE集群升级体验,助力集群高效运维管理》,作者:云容器大未来。在云原生时代浪潮的推动下,Kubernetes的发展日新月异,更新的集群版本可以带来更新的功能,助力用户打造更强大的云原生应用环境。然而,一直以来,如何让用户积极地升级集群版本,是业界公认的......
  • 喜马拉雅 Redis 与 Pika 缓存使用军规
    作者:喜马拉雅董道光宣言:缓存不是万金油,更不是垃圾桶!!!缓存作为喜马拉雅至关重要的基础组件之一,每天承载着巨大的业务请求量。一旦缓存出现故障,对业务的影响将非常严重。因此,确保缓存服务的稳定和高效运行始终是我们的重要目标。下面是我们对喜马缓存历史故障复盘后总结的一套缓存使......
  • 3大方面升级华为云CCE集群体验,助力集群高效运维管理
    本文分享自华为云社区《华为云从心打造CCE集群升级体验,助力集群高效运维管理》,作者:云容器大未来。在云原生时代浪潮的推动下,Kubernetes的发展日新月异,更新的集群版本可以带来更新的功能,助力用户打造更强大的云原生应用环境。然而,一直以来,如何让用户积极地升级集群版本,是业界公认......
  • macOS 通过 docker 安装 redis 集群
    安装集群macOS通过docker来进行安装redis机群,解决开发环境临时使用的问题,完成本地redis集群环境搭建。安装步骤如下:查询主机ip信息,命令如下:ifconfig删除容器信息,如果步骤执行错误了,可以删除容器,然后重新执行第3步dockerrm-fredis-30001dockerrm-fredis-30002doc......
  • 基于C# Socket实现的简单的Redis客户端
    前言    Redis是一款强大的高性能键值存储数据库,也是目前NOSQL中最流行比较流行的一款数据库,它在广泛的应用场景中扮演着至关重要的角色,包括但不限于缓存、消息队列、会话存储等。在本文中,我们将介绍如何基于C#Socket来实现一个简单的Redis客户端类RedisClient,来演示构建请......
  • Redisson 介绍及使用
    目录一、介绍二、作用三、使用示例一、介绍Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-MemoryDataGrid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。其中包括(BitSet,Set,Multimap,SortedSet,Map,List,Queue,BlockingQueue,D......