当前位置: 首页 > news >正文

【赵渝强老师】Redis的主从复制集群

在这里插入图片描述

Redis的主从复制是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为Master主节点,后者称为Slave从节点。数据的复制是单向的,只能由主节点到从节点。在默认情况下每台Redis服务器都是主节点。一个主节点可以有多个从节点或者没有从节点,但一个从节点只能有一个主节点。主从复制的作用:

  • 数据备份:Redis主从复制实现了数据的热备份,是数据持久化之外的一种数据冗余方式。
  • 故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复。
  • 负载均衡:在主从复制的基础上配合读写分离,可以由主节点提供写数据服务,并由从节点提供读数据服务。从而分担服务器负载。尤其是在写少读多的场景下,通过多个从节点分担读负载,可以大大提高Redis服务器的并发量。
  • 高可用基石:除了上述作用以外,主从复制还是哨兵和集群能够实施的基础,因此说主从复制是Redis高可用的基础。
视频讲解如下

【赵渝强老师】Redis主从复制集群的架构

Redis主从复制的架构有两种不同的方式,即星型模型与线型模型。如下图所示:
在这里插入图片描述

在实际生产环境中,星型模型的Redis主从复制架构使用的更加广泛。

在了解到了Redis的主从复制架构后,下表列举了相关的配置信息
在这里插入图片描述

# 部署Redis主从复制的核心参数:replicaof <masterip> <masterport>。

下面通过具体的步骤来演示如何基于三个节点来部署星型模型的Redis主从复制。
(1)启动三个Redis实例。

bin/redis-server conf/redis6379.conf
bin/redis-server conf/redis6380.conf
bin/redis-server conf/redis6381.conf

(2)使用ps命令确定后台的Redis进程。

ps -ef|grep redis# 输出的信息如下:
root 127715 1 0 09:56 ? 00:00:00 bin/redis-server *:6379
root 127737 1 0 09:58 ? 00:00:00 bin/redis-server *:6380
root 127745 1 0 09:58 ? 00:00:00 bin/redis-server *:6381

(3)使用Redis的客户端登录Redis主从复制的主节点。

bin/redis-cli

(4)使用info命令查看Redis主从复制的统计信息。

127.0.0.1:6379> info replication# 输出的信息如下:# Replication
role:master
connected_slaves:2
slave0:ip=::1,port=6380,state=online,offset=126,lag=0
slave1:ip=::1,port=6381,state=online,offset=126,lag=1
master_failover_state:no-failover
master_replid:308d9c7931bd283987b72f5facb310280f8bdfee
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:126
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:126

《Redis架构原理与高性能实战》

(5)在主节点上写入数据,验证从节点上是否能够读取出数据。

# 在默认情况下从节点是只读状态。
# 当从节点上插入数据时会出现下面的错误信息:127.0.0.1:6380> set key2 "Hello Redis"
(error) READONLY You can't write against a read only replica.
http://www.lryc.cn/news/591531.html

相关文章:

  • 项目--五子棋(模块实现)
  • Jmeter的安装
  • 输尿管下段积水预测与手术决策支持技术方案
  • Planning Agent:基于大模型的动态规划与ReAct机制,实现复杂问题自适应执行求解
  • React事件处理
  • 上网行为管理之内容审计实验
  • Curtain e-locker易锁防泄密:从源头把关“打印”安全
  • 【C++详解】STL-stack、queue的模拟实现,容器适配器,deque双端队列介绍
  • 有痛呻吟!!!
  • wireshark的常用用法
  • 访问网页的全过程笔记
  • 通用人工智能AGI遥遥无期,面临幻灭
  • Linux手动安装Nginx(基于Centos 7)
  • 什么是GEO 和 SEO ?GEO 与 SEO 有什么区别?如何快速入门GEO?
  • 大模型领域主流向量模型相似度算法、架构及指标对比
  • 断网情况下,网线直连 Windows 笔记本 和Ubuntu 服务器
  • 搞清MVCC
  • USB导出功能(QT)
  • 知网学术不端论文检测查重助手(Windows)
  • 石子入水波纹效果:顶点扰动着色器实现
  • lwIP WebSocket 客户端 TCP PCB 泄漏问题分析与解决
  • 当综艺IP跨界咖啡餐饮,《微笑一号店》重塑行业经营逻辑
  • 从零开始:C++ UDP通信实战教程
  • 【Python】通过cmd的shell命令获取局域网内所有IP、MAC地址,通过主机名获取IP
  • CCLink IE转ModbusTCP网关配置无纸记录器(上篇)
  • Redis 生产实战 7×24:容量规划、性能调优、故障演练与成本治理 40 条军规
  • Baumer工业相机堡盟工业相机如何通过YoloV8模型实现人物识别(C#)
  • MacOS安装linux虚拟机
  • Kubernetes架构原理与集群环境部署
  • Spring Boot 自动配置:从 spring.factories 到 AutoConfiguration.imports 的演变