当前位置:网站首页 > R语言数据分析 > 正文

redis-cli连接集群(redis 连接集群)




Redis 是一个开源的、基于键值对的内存数据存储系统,广泛应用于缓存、消息队列、数据库等多种场景。随着业务需求的不断增长,单一的 Redis 实例往往无法满足高可用性和高性能的要求。因此,Redis 提供了多种组网方式来应对不同的应用场景。本文将详细介绍 Redis 的几种主要组网方式及其优缺点。


在这里插入图片描述

描述

这是最基本的部署方式,Redis 服务运行在一个单独的服务器上,没有冗余机制。

优点

缺点

适用场景

描述

一个主节点(Master)可以有多个从节点(Slave),主节点负责写操作,从节点负责读操作。数据从主节点异步复制到从节点。

优点

提高读取性能:通过读写分离,从节点可以分担主节点的读取压力。
数据冗余:支持数据备份,提高了数据的安全性。
灵活扩展:可以轻松添加更多的从节点来提升读取性能。

缺点

适用场景

基于docker的redis主从复制

1. 配置主节点
  • 编辑主节点配置文件
 
      
 
     
  • 查看主节点IP
 
     

如果是生产环境,一般不使用docker,直接部署到物理机,IP地址也是已知确定的;本人使用docker部署,此处查看主节点IP,方便后续部署从节点时使用该IP。

2. 配置从节点
  • 编辑主节点配置文件
 
     

replicaof 命令使用的IP即是主节点的IP。

  • 启动从节点
 
3. 查看节点状态
  • 检查主节点状态
 

应该能看到 和 ,表示有一个从节点连接成功。

  • 检查从节点状态
 

应该能看到 、 、 ,表示从节点已成功连接到主节点。

在从节点执行和也可以快速搭建和解散主从网络。

4. 验证主从数据同步
  • 在主节点上写入数据
 
     
  • 在从节点上读取数据
 

如果返回 hello,说明数据同步成功。

5. 查看同步进度
  • 在主节点执行命令
 
     
  • 在从节点执行命令
 
     
  • 在主节点或任意从节点执行命令
    该命令将显示所有接收到的命令,包括主从同步相关的命令。
  • 在主节点执行命令
    在这里插入图片描述
    :表示这是一个从节点连接。

描述

哨兵模式在主从复制模式的基础上增加了哨兵节点,哨兵节点负责监控主从节点的健康状态,并在主节点故障时自动进行故障转移。

优点

缺点

适用场景

搭建方式

请翻阅我的另一篇文章:在docker中搭建redis哨兵环境

描述

Redis 集群模式支持数据分片(Sharding),每个节点负责一部分数据,通过哈希槽(Hash Slot)机制实现数据的分布式存储。

优点

水平扩展:支持水平扩展,提高了系统的存储容量和处理能力。
高可用性:通过数据分片和副本机制,提高了系统的可用性。
负载均衡:请求均匀分布在多个节点上,避免了单点性能瓶颈。

缺点

适用场景

5.1 代理分片模式(Proxy-based Sharding)

描述

通过代理层实现数据分片,客户端请求先经过代理层,由代理层决定将请求路由到哪个Redis实例。

优点

客户端无需关心数据分片逻辑,易于实现读写分离。

缺点

代理层可能成为性能瓶颈,增加了系统复杂度。

5.2 客户端分片模式(Client-side Sharding)

描述

客户端直接负责数据分片逻辑,将请求直接发送到相应的Redis实例。

优点

减少了代理层的开销,提高了性能。

缺点

客户端实现复杂,数据分片逻辑需要在客户端维护,增加了客户端的负担。

到此这篇redis-cli连接集群(redis 连接集群)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • cruise软件下载(cruise软件是哪家公司的)2025-08-13 12:45:06
  • carplay如何断开连接(如何断开carplay但是保持充电)2025-08-13 12:45:06
  • .hprof文件可以删除吗(hprof是什么文件可以删除吗)2025-08-13 12:45:06
  • libxml2.dll,无法继续执行代码(vcruntme140.dll无法继续执行代码)2025-08-13 12:45:06
  • uchar code是什么意思(uc代码是什么意思)2025-08-13 12:45:06
  • kubelet-client-current.pem(kubelet-client-current.pem不存在)2025-08-13 12:45:06
  • orcale 时间戳(orcale时间戳转varchar)2025-08-13 12:45:06
  • oracle12教程(oracle教程全集)2025-08-13 12:45:06
  • docker-compose升级(dockercompose升级版本)2025-08-13 12:45:06
  • uchar code(uchar code dis_code什么意思)2025-08-13 12:45:06
  • 全屏图片