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

Redis复制

文章目录

  • 1.Redis复制是什么
  • 2.Redis能干嘛
  • 3.权限细节
  • 4.基本操作命令
  • 5.常用三招
    • 5.1 一主二仆
    • 5.2 薪火相传
    • 5.3 反客为主
  • 6.复制原理和工作流程
  • 7.复制的缺点

1.Redis复制是什么

就是主从复制,master以写为主,Slave以读为主。当master数据变化的时候,自动将新的数据异步同步到其他Slave数据库

2.Redis能干嘛

(1)读写分离
(2)容灾恢复
(3)数据备份
(4)水平扩容支撑高并发

3.权限细节

(1)master如果配置了requirepass参数,需要密码登陆
(2)那么slave就要配置masterauth来设置校验密码,否则的话master会拒绝slave的访问请求
在这里插入图片描述

4.基本操作命令

(1)info replication:查看复制节点的主从关系和配置信息
(2)replicaof 主库IP 主库端口:将服务器设置为从服务器,一般写入进redis.conf配置文件内
(3)slaveof 主库IP 主库端口:将当前服务器转变为指定服务器的从属服务器 ,每次与master断开之后,都需要重新连接,除非你配置进redis.conf文件。在运行期间修改slave节点的信息,如果该数据库已经是某个主数据库的从数据库,那么会停止和原主数据库的同步关系转而和新的主数据库同步,重新拜码头
(4)slaveof no one:使当前数据库停止与其他数据库的同步,转成主数据库,自立为王

5.常用三招

5.1 一主二仆

(1)配从(库)不配主(库)
①配置从机6380
在这里插入图片描述

②配置从机6381
在这里插入图片描述
(2)先master后两台slave依次启动
在这里插入图片描述
(3)主从关系查看
①主机日志
在这里插入图片描述
②备机日志
在这里插入图片描述
(4)主从问题
①从机可以执行写命令吗?
在这里插入图片描述
②从机切入点问题
在这里插入图片描述
③主机shutdown后,从机会上位吗?
在这里插入图片描述
④主机shutdown后,重启后主从关系还在,从机还能顺利复制

5.2 薪火相传

在这里插入图片描述

5.3 反客为主

在这里插入图片描述

6.复制原理和工作流程

(1)slave启动,同步初请:
slave启动成功连接到master后会发送一个sync命令;slave首次全新连接master,一次完全同步(全量复制)将被自动执行,slave自身原有数据会被master数据覆盖清除
(2)首次连接,全量复制:
master节点收到sync命令后会开始在后台保存快照(即RDB持久化,主从复制时会触发RDB),同时收集所有接收到的用于修改数据命令,缓存起来,master节点执行RDB持久化完后,master将rdb快照文件和所有缓存的命令发送到所有slave,以完成一次完全同步。而slave服务在接收到数据库文件数据后,将其存盘并加载到内存中,从而完成复制初始化
(3)心跳持续,保持通信:repl-ping-replica-period 10
在这里插入图片描述
(4)进入平稳,增量复制:Master继续将新的所有收集到的修改命令自动依次传给slave,完成同步
(5)从机下线,重连续传:Master会检查backlog里面的offset,master和slave都会保存一个复制的offset还有一个masterId,offset是保存在backlog中的,Master只会把已经复制的offset后面的数据复制给slave,类似断点续传

7.复制的缺点

(1)复制延时,信号衰弱
在这里插入图片描述
(2)master挂了,不会在slave节点中自动重选一个master

http://www.lryc.cn/news/298340.html

相关文章:

  • C++入门学习(二十七)跳转语句—break语句
  • Spark安装(Yarn模式)
  • 1.4 Binance_interface API U本位合约行情
  • 单片机学习笔记---AT24C02(I2C总线)
  • c++恶魔轮盘制造第1期输赢
  • 60-JS-Ajax
  • C# Avalonia 折线图
  • Vue3中Setup概述和使用(三)
  • hexo 博客搭建以及踩雷总结
  • WordPress后台编辑个人资料页面直接修改用户名插件Change Username
  • ssm+vue的医药垃圾分类管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。
  • LLM大模型基本概念,及其相关问题汇总(1)
  • 【已解决】pt文件转onnx后再转rknn时得到推理图片出现大量锚框变花屏
  • DevOps文章之 操作手册用户使用说明书
  • 【RT-DETR进阶实战】利用RT-DETR进行视频划定区域目标统计计数
  • 2.11学习总结
  • 以谷歌浏览器为例 讲述 JavaScript 断点调试操作用法
  • Vue前端框架--Vue工程项目问题总结{脚手架 Vue-cli}
  • Unity2D 学习笔记 0.Unity需要记住的常用知识
  • vue3-应用规模化-单文件组件
  • Redis -- 渐进式遍历
  • 使用 C++23 从零实现 RISC-V 模拟器(3):指令解析
  • CSS Selector—选择方法,和html自动——异步社区的爬取(动态网页)——爬虫(get和post的区别)
  • C语言 服务器编程-日志系统
  • HarmonyOS 状态管理装饰器 Observed与ObjectLink 处理嵌套对象/对象数组 结构双向绑定
  • windows中的apache改成手动启动的操作步骤
  • Intellij Idea的数据库工具 DataGrip
  • 精品springboot疫苗发布和接种预约系统
  • Linux快速入门
  • 【图形图像的C++ 实现 01/20】 2D 和 3D 贝塞尔曲线