<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p></p>
讯享网
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实例。
优点
减少了代理层的开销,提高了性能。
缺点
客户端实现复杂,数据分片逻辑需要在客户端维护,增加了客户端的负担。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/182797.html