Redis | 集群模式

Redis搭建集群模式 Redis 搭建集群的优缺点优点:支持数据的水平扩展,可以处理大规模数据提供高可用性,节点失效时能够自动进行故障转移高并发性能缺点:配置和管理复杂度较高不支持多键操作,某些命令在集群模式下受到限制需要更多的资源和节点来维持高可用性和性能。 阅读详情

Redis | 集群模式

随着互联网应用规模的不断扩大,单一节点的数据库性能已经无法满足大规模应用的需求。为了提高数据库的性能和可扩展性,分布式数据库成为了解决方案之一。Redis 作为一个高性能的内存数据库,自然也有了自己的分布式部署方式——Redis 集群模式。

1. 什么是 Redis 集群模式?

Redis 集群模式是 Redis 数据库的一种分布式部署方式,它通过数据分片(Sharding)将数据存储在多个节点上,从而实现数据的水平拆分和负载均衡。每个节点负责处理其中一部分数据,并支持主从复制以提供数据冗余和高可用性。

在 Redis 集群中,数据被分成 16384 个槽(slots),每个槽对应一个节点。数据根据一定的规则(通常是键的哈希值)被映射到不同的槽上,从而实现分布式存储。当集群中添加或移除节点时,Redis 会自动重新分片数据,无需手动迁移数据,大大简化了扩容和缩容操作。

2. Redis 集群的特点

  1. 高性能和低延迟:由于 Redis 是一个内存数据库,它能够提供高性能和低延迟的读写操作,适用于对响应速度有要求的应用场景。
  2. 高可用性:Redis 集群支持主从复制,每个节点都有一个或多个从节点用于数据备份。当主节点失效时,从节点可以自动切换成主节点,保障数据的可用性。
  3. 自动分片和负载均衡:Redis 集群在添加或移除节点时,会自动重新分片数据,无需手动干预。客户端可以直接连接到集群中的任意节点,并根据键的哈希值将请求发送到对应的节点,实现负载均衡。
  4. 无中心节点:Redis 集群没有单点故障,没有中心节点,所有节点都是平等的,减少了集群的单点故障风险。

3. 配置

启动参数方式

  • --cluster-enabled yes:开启集群
  • cluster-node-timeout 15000:集群节点间超时时间
  • --masterauth <master-node-password>:主节点密码

配置文件方式

redis.conf

cluster-enabled yes
cluster-node-timeout 15000
masterauth <master_node_password>

4. 演示

docker-compose.yaml

version: "3.8"
networks:
  network:
    ipam:
      driver: default
      config:
        - subnet: '192.168.200.0/24'
services:
  redis1:
    container_name: redis1
    image: redis:7.0
    networks:
      network:
        ipv4_address: 192.168.200.2
    command:
      - redis-server
      - --cluster-enabled yes
      - --cluster-node-timeout 15000
      - --requirepass 123456
      - --masterauth 123456
      - --bind * -::*
  redis2:
    container_name: redis2
    image: redis:7.0
    networks:
      network:
        ipv4_address: 192.168.200.3
    command:
      - redis-server
      - --cluster-enabled yes
      - --cluster-node-timeout 15000
      - --requirepass 123456
      - --masterauth 123456
      - --bind * -::*
  redis3:
    container_name: redis3
    image: redis:7.0
    networks:
      network:
        ipv4_address: 192.168.200.4
    command:
      - redis-server
      - --cluster-enabled yes
      - --cluster-node-timeout 15000
      - --requirepass 123456
      - --masterauth 123456
      - --bind * -::*
  redis4:
    container_name: redis4
    image: redis:7.0
    networks:
      network:
        ipv4_address: 192.168.200.5
    command:
      - redis-server
      - --cluster-enabled yes
      - --cluster-node-timeout 15000
      - --requirepass 123456
      - --masterauth 123456
      - --bind * -::*
  redis5:
    container_name: redis5
    image: redis:7.0
    networks:
      network:
        ipv4_address: 192.168.200.6
    command:
      - redis-server
      - --cluster-enabled yes
      - --cluster-node-timeout 15000
      - --requirepass 123456
      - --masterauth 123456
      - --bind * -::*
  redis6:
    container_name: redis6
    image: redis:7.0
    networks:
      network:
        ipv4_address: 192.168.200.7
    command:
      - redis-server
      - --cluster-enabled yes
      - --cluster-node-timeout 15000
      - --requirepass 123456
      - --masterauth 123456
      - --bind * -::*
  1. 启动:docker compose up
  2. 创建集群:进入容器docker exec -it redis1 bash
    redis-cli \
    -a 123456 \
    --cluster \
    create \
    192.168.200.2:6379 192.168.200.3:6379 192.168.200.4:6379 \
    192.168.200.5:6379 192.168.200.6:6379 192.168.200.7:6379 \
    --cluster-replicas 1
    
  3. 进入集群操作

    注意:一定要添加-c参数。

    redis-cli -c -a 123456
    
  4. 测试
    127.0.0.1:6379> set name yimt
    -> Redirected to slot [5798] located at 192.168.200.7:6379
    OK
    192.168.200.7:6379> get name
    "yimt"
    
Redis集群模式 了解Redis集群方式和数据分片方式。Redis中服务器分片技术 阅读详情

相关推荐

win10任务栏文件夹设置成竖形列表样式

win10任务栏文件夹设置成竖形列表样式

ftzchina的博客 7078

Redis四种部署模式(原理、优缺点及解决方案)

单节点模式 主从模式 哨兵模式(Sentinel) 集群模式(Cluster) 单节点模式 Redis默认启动,什么都不配置,默认就是Master节点,简单却不具备高可用。 优点 配置简单,操作简单 缺点 单点的宕机引来的服务的灾难、数据丢失 单点服务器内存瓶颈,无法无限纵向扩容 解决办法 单节点宕机,可以由其他节点暂时顶替,宕机的慢慢排查 主从模式 优点 有了主从,提高了Redis整体的可用性,当主节点(master)挂了,可以把从节点(slave)手动升级为主节点继

γìńɡ雄尐年ぐ的博客 1万+

CMake、Make、MinGw、Clang、Llvm、GCC、MSVC的区别

除开 GCC (GNU 编译器集合) 以外,MinGW 还包含有一些其他的 GNU 程序开发工具;的缩写,MinGw是windows版本的gcc集合。并不仅是一个 C/C++ 编译器,而是一套。是微软开发的VC运行时库,3、Make和CMake是。

m0_37698164的博客 1万+

Redis 三种集群模式

Redis 集群模式围绕高可用、负载均衡、数据扩展模式核心能力缺陷主从复制1. 数据多机备份;2. 读操作负载均衡;3. 为哨兵 / 集群提供基础1. 故障恢复需手动;2. 写操作无法负载均衡;3. 存储能力受单机限制哨兵模式1. 基于主从复制实现主节点自动故障转移;2. 监控主从节点状态;3. 故障通知1. 写操作仍无负载均衡;2. 存储能力受单机限制;3. 从节点故障无自动切换Cluster 集群1. 数据分片(突破单机存储限制);2. 写操作负载均衡;3. 主从自动故障转移。

jstjx__ml的博客 2489

工业预测模型避坑指南:PHM2012轴承数据实战中,LSTM、CNN、Transformer到底怎么选?

本文深入探讨了工业预测模型在PHM2012轴承数据下的选型策略,对比了LSTM、CNN和Transformer等主流模型在轴承寿命预测任务中的表现。通过真实实验数据,提供了可复现的选型决策框架,帮助工程师根据数据规模、硬件条件和精度要求选择最佳模型。文章还揭示了工程落地中的隐藏陷阱,如数据不均衡和工况迁移挑战,并提出了解决方案。

weixin_33694172的博客 493

YOLOv8【第十一章:视频追踪与流处理篇·第3节】匈牙利算法(Hungarian Algorithm)与 KM 算法匹配机制详解!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 443

Redis集群模式以及SpringBoot集成Redis集群

为什么要用Redis的集群模式 主从模式master容量有限 主从模式数据同步延迟 Redis集群模式特点 每个节点知道彼此之间的关系,也会知道自己的角色,当然他们也会知道自己存在与一个集群环境中,他们彼此之间可以交互和通信,ping pong。那么这些关系都会保存到某个配置文件中,每个节点都有,这个我们在搭建的时候会做配置的。 客户端要和集群建立连接的话,只需要和其中一个建立关系就行。 某个节点挂了,也是通过超过半数的节点来进行的检测,客观下线后主从切换,和我们之前在哨兵模式中提到的是一个道理。 R

geforce 1300

【CanMV K210】AI 视觉 MNIST 手写数字识别与分类推理

本文介绍了基于CanMV K210开发板的MNIST手写数字识别实验。实验通过摄像头采集图像,经过开窗、灰度化、缩放、反色等预处理后,使用KPU神经网络加速器运行MNIST分类模型,最终在LCD上显示识别结果。重点讲解了分类模型与检测模型的区别、图像预处理流程以及KPU推理结果的解析方法。实验帮助理解从图像采集到分类输出的完整AI视觉处理链路,并提供了调试思路和硬件连接说明。

Mr数据杨 364

redis集群模式 -集群搭建

本文介绍了Redis集群模式的配置方法。主要内容包括:Redis集群由多个主节点组成,每个主节点负责16384个槽位中的一部分;配置步骤包括创建6个独立节点(分布在3台虚拟机上),修改配置文件启用集群模式,启动节点服务;最后使用redis-cli命令构建集群并分配主从关系(每个主节点配一个从节点)。文章提供了详细的配置参数说明和操作命令,适合需要搭建Redis分布式集群环境的开发者参考。

shuai的博客 803

YOLOv8/YOLOv11目标检测系统与多目标跟踪检测系统,使用PySide6搭建目标检测系统,支持目标检测、分割、姿势估计、旋转框,用户端系统+后台管理系统可用于大论文凑工作量或毕设必备

YOLOv8/YOLOv11目标检测系统与多目标跟踪检测系统,目标检测、分割、姿势估计、obb(旋转框),用户端系统+后台管理系统开发实战,可用于大论文凑工作量或毕设必备,全网最详细教程,系统支持 目标检测、分割、姿势估计、obb(旋转框)等模型进来检测,是一个通用的目标跟踪与目标检测系统,适配多种场景如:鱼苗检测与跟踪、行人多目标跟踪、车辆多目标跟踪、牛只行为识别与跟踪、口罩佩戴检测、安全帽佩戴检测、火灾检测等。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1万+

第20期-英伟达笔试题型解析

英伟达作为AI领域的缔造者及硬件基石,是这几年最为炙手可热的公司。英伟达以其高性能GPU设计闻名,硬件工程师岗位的招聘通常包括笔试和技术面试,考察领域涵盖数字电路设计、处理器架构、嵌入式系统和信号处理等。通过搜索公开平台,收集了候选人的面试经历和相关技术问题,,通过分析公开平台收集的笔试面试经验,结合英伟达的GPU架构特点,整理出可能涉及的典型题目,并提供详细解析。 以下是基于英伟达(Nvidia)硬件工程师笔试题型的解析与总结,涵盖核心知识点、解题思路及案例分析。

启芯硬件的博客 745

Redis的集群模式

在这种模式下,数据在主节点(Master)上进行写操作,然后异步复制到一个或多个从节点(Slave)。主节点负责数据的持久化和写入操作,从节点则提供读操作,实现读写分离,提高系统的读取性能。主从模式适合于数据量不是特别大,且对高可用性要求不是特别高的场景。缺点是当主节点发生故障时,需要手动进行故障转移,这可能导致短暂的服务中断。哨兵模式是主从模式的扩展,通过哨兵(Sentinel)进程来监控主节点的状态。哨兵可以自动检测主节点的故障,并在主节点不可用时自动进行故障转移,将一个从节点提升为新的主节点。

As_Yua的博客 1853

18006.STM32通过SPI读取LAN9253数据

【代码】18006.STM32通过SPI读取LAN9253数据。

写给自己的笔记 554

redis的集群模式

redis提供了三种集群模式。 第一种: 主从模式。(3以下) 第二种: 哨兵模式。(5以下) 第三种: 去中心化模式。

m0_65224643的博客 1880

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

redis集群模式

一般情况下,哨兵模式就可以满足需求,但是当数据量很大时,我们就需要对单台redis上的数据进行分片,这时候就有了redis集群模式(cluster)。:默认redis官方在集群模式当中内置了16384个槽。0-16383之间:在redis集群中任意节点查询或存储修改数据时,先通过哈希槽运算,未命中节点,则会重新计算查找节点。多个主从之间,连接是共享的,多个redis节点网络互联工作模式:通过哈希取模:默认redis官方在集群模式当中内置了16384个槽。0-16383之间先求余,在按照余去存储。

2401_85440017的博客 583

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Redis 集群模式入门

Redis 有三种集群模式:主从模式、Sentinel 哨兵模式、cluster 分片模式主从复制(Master-Slave Replication):哨兵模式(Sentinel):Redis Cluster(集群模式):由于单节点的并发能力是有限的,如果要进一步提高Redis的并发能力,就需要新的架构方式,也就是主从模式,通过实现读写分离,将并发能力提升。主从模式的定义:Redis的主从模式是一种数据备份和读写分离的模式,存在一个主节点,以及多个从节点。只有主节点可以执行写入数据的操作,而从节点只能进行

as34233的博客 1316

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Redis 三种集群模式详解

主从复制哨兵模式和Cluster集群模式。它们分别适用于不同的高可用和分布式需求场景。主从复制实现数据备份与读写分离,适合基础场景;哨兵模式在此基础上提供自动故障转移,保障高可用性;Cluster集群通过数据分片实现真正分布式,支持水平扩展。选择时需根据数据规模、性能需求和运维复杂度权衡,从简到繁逐步演进。

j20010322的博客 1087

Redis哨兵与集群模式

当你需要“小数据量+高可用+读并发扩展”时,选哨兵模式,简单高效;当你需要“大数据量+高并发+弹性扩展”时,选集群模式,支撑业务增长。

埃泽漫笔 2570

Redis的三种集群模式

redis 集群

IT瑞先生 832
上一篇: Redis | 哨兵模式
下一篇: Python threading
yimtcode
博客等级 码龄6年 205粉丝 140原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yimtcode

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值