【Redis学习笔记】主从复制

news2025/1/18 3:30:03

读写分离,性能扩展;快速容灾恢复

一主两从

准备一台服务器,启动不同的redis端口,6379、6380、6381

  1. 连接redis-cli
redis-cli
  1. 查看主从信息
info replication

主机6379

在这里插入图片描述

从机6380、6381

在这里插入图片描述
在这里插入图片描述

  1. 设置从机
config set masterauth password -- 主机没有密码跳过
slaveof  <ip> <port>
  1. 查看主从信息
info replication

主机

在这里插入图片描述

从机

在这里插入图片描述
在这里插入图片描述
5. 主机写数据,从机可以读到
6. 从机只有读权限,没有写权限
7. 当主机宕机,从机还是从机,主机重启即可恢复
8. 但从机宕机,从机重启需要重新设置,也可以通过redis.conf配置文件设置,使其永久生效

薪火相传

上一个Slave可以是下一个slave的Master,Slave同样可以接收其他 slaves的连接和同步请求,那么该slave作为了链条中下一个的master, 可以有效减轻master的写压力,去中心化降低风险。

  • slaveof <ip><port>
  • 中途变更转向:会清除之前的数据,重新建立拷贝最新的
  • 风险是一旦某个slave宕机,后面的slave都没法备份
  • 主机挂了,从机还是从机,无法写数据了

反客为主

当一个master宕机后,后面的slave可以立刻升为master,其后面的slave不用做任何修改。
slaveof no one 将从机变为主机。
在这里插入图片描述
在这里插入图片描述

当主机6379宕机时,我们只需要将6380使用slaveof no one将6380变成主机即可恢复使用


在这里插入图片描述

哨兵模式

反客为主的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库

  1. 新建sentinel.conf文件
  2. 编写内容
sentinel monitor mymaster 127.0.0.1 6379 1
  1. 启动哨兵
redis-sentinel  sentinel.conf 

在这里插入图片描述
4. 当主机宕机时能自动将其中从机升级为主机,而原先的主机再次启动将会变成从机,

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/197867.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【青训营】架构初探

单机架构 单机架构是把所有功能都实现在一个进程里&#xff0c;并且部署在一台机器上。优点是简单&#xff0c;但是缺点在于其能够承载的带宽有限&#xff0c;而且进行运行维护必须关停服务器。模块之间相互影响&#xff0c; 单体架构 单体架构和单机架构最大的不同是单体架构…

【JavaEE】认识Tomcat

✨哈喽&#xff0c;大家好&#xff0c;我是辰柒&#xff01;✨ &#x1f6f0;️&#x1f6f0;️系列专栏:【JavaEE】 ✈️✈️本篇内容:如何构造 HTTP 请求同时认识HTTPS&#xff01; &#x1f680;&#x1f680;代码存放仓库github&#xff1a;JavaEE代码&#xff01; ⛵⛵作者…

排序模型进阶-WideDeepWDL模型导出

8.5 排序模型进阶-Wide&Deep 学习目标 目标 无应用 无 8.5.1 wide&deep Wide部分的输入特征&#xff1a; raw input features and transformed featuresnotice: W&D这里的cross-product transformation&#xff1a;只在离散特征之间做组合&#xff0c;不管是文本…

《从0开始学大数据》之构建一个大数据平台

在分布式系统中分发执行代码并启动执行&#xff0c;这样的计算方式必然不会很快&#xff0c;即使在一个规模不太大的数据集上进行一次简单计算&#xff0c;MapReduce 也可能需要几分钟&#xff0c;Spark 快一点&#xff0c;也至少需要数秒的时间。而互联网产品处理用户请求&…

微信短视频怎么提取gif?三步教你在线提取gif动画

现在各大社交软件上短视频是越来越多&#xff0c;为了方便传播、保存可以将短视频制作成GIF。那么&#xff0c;如何从视频中提取动图呢&#xff1f;很简单&#xff0c;两招就能完成在线视频转换成gif动图的操作&#xff0c;只需要使用【GIF中文网】的视频转gif&#xff08;http…

OBS使用WebRTC进行腾讯云推流播流

推流&#xff1a; 首先&#xff1a;OBS想要推送WebRTC格式的推流需要满足以下两点&#xff1a; 1&#xff1a;OBS版本在26及以上 2&#xff1a;需要给OBS安装腾讯云插件&#xff0c;而且只支持Windows版。 OBS下载地址&#xff1a;Download | OBSDownload OBS Studio for W…

电路方案分析(十六)带有C2000微控制器且精度为 ±0.1° 的分立式旋转变压器前端参考设计

带有C2000微控制器且精度为 0.1 的分立式旋转变压器前端参考设计 tips&#xff1a;参考Ti设计资源&#xff1a;TIDA-01527 旋转变压器详细介绍&#xff1a; https://blog.csdn.net/qq_41600018/article/details/127597875&#xff1f;spm1001.2014.3001.5501 该参考方案设计…

用投资思维做好招商工作:湘商回归,长沙急企业之所急

在中国经济发展40年后&#xff0c;当下经济发展的底层逻辑已发生了根本性变化。企业发展所面临的问题&#xff0c;投资所思考的方向也已不同以往。一味再强调本地资源优势&#xff0c;介绍当地优惠政策的招商工作方式不再适应当下形式&#xff0c;往往反而会导致忽略企业的真实…

58.Isaac教程--OTG5 直线运动规划器

OTG5 直线运动规划器 ISAAC教程合集地址文章目录OTG5 直线运动规划器最大值和期望值的配置OTG5 的 Flatsim 演示用于直线运动的在线轨迹生成 - V 型 (OTG5) 规划器允许线性运动&#xff0c;同时明确防止曲线。 这在即使与一般直线运动方向有轻微偏差也会导致意外结果的情况下很…

Redis核心技术-高可靠-集群方案(客户端分片、代理分片、Redis Cluster)

Redis在3.0版本前只支持单实例模式&#xff0c;虽然Redis的开发者Antirez早在博客上就提出在Redis 3.0版本中加入集群的功能&#xff0c;但3.0版本等到2015年才发布正式版。 各大企业等不急了&#xff0c;在3.0版本还没发布前为了解决Redis的存储瓶颈&#xff0c;纷纷推出了各…

【每日一题】【LeetCode】【第二十四天】【Python】两个数组的交集 II

解决之路 题目描述 测试案例&#xff08;部分&#xff09; 第一次 顺着“两个数组的交集”的思路想&#xff0c;先用集合处理nums1和nums2&#xff0c;然后通过“交集”运算得出列表res&#xff0c;然后循环检查列表res&#xff0c;得出各个元素在两个数组中出现的最小次数&…

2022生化原理I复习资料汇总

文章目录1.2022复习重点及参考题2022年考试复习题&#xff1a;附录&#xff1a;参考答案及复习重点2.2021复习重点及参考题3.往年复习重点及参考题汇总4.复习重点整理及考试题型生化原理I复习资料及往年考题1.2022复习重点及参考题 2022年考试复习题&#xff1a; 1.2021-2022…

Python Stock安装与使用

这个是使用python 开发股票系统。 使用 tushare 获取股票数据&#xff0c;然后使用tornado 进行web 展示。 使用pandas numpy 数据处理。 项目代码 项目代码放到github上面 GitHub - pythonstock/stock: stock&#xff0c;股票系统。使用python进行开发。 因为为了简单&#x…

【Netty学习】七、详解ByteBuf缓冲区

七、详解ByteBuf缓冲区 为了确保引用计数不会混乱&#xff0c;在Netty的业务处理器开发过程中&#xff0c;应该坚持一个原则&#xff1a;retain和release方法应该结对使用。简单地说&#xff0c;在一个方法中&#xff0c;调用了retain&#xff0c;就应该调用一次release。 pub…

视图存储过程存储函数

文章目录视图常见数据库对象视图概述为什么使用视图&#xff1f;视图的理解创建视图创建单表视图创建多表联合视图基于视图创建视图查看视图更新视图的数据一般情况不可更新的视图修改、删除视图修改视图删除视图总结视图优点视图不足存储过程&存储函数存储过程概述理解分类…

NFT Insider #84:The Sandbox与华纳音乐集团合作举办全世界最大的DemoDrop,英超联赛签署NFT协议

引言&#xff1a;NFT Insider由NFT收藏组织WHALE Members、BeepCrypto联合出品&#xff0c;浓缩每周NFT新闻&#xff0c;为大家带来关于NFT最全面、最新鲜、最有价值的讯息。每期周报将从NFT市场数据&#xff0c;艺术新闻类&#xff0c;游戏新闻类&#xff0c;虚拟世界类&#…

[论文分享] How could Neural Networks understand Programs?

前言 读一篇 ICML 2021 的论文How could Neural Networks understand Programs? 程序语义理解是程序设计语言处理(PLP)的一个基本问题。最近基于NLP预训练技术学习代码表示的工作&#xff0c;推动了该方向的前沿。然而&#xff0c;PL和NL的语义有着本质的区别。忽略这些&…

CPP----精选常识100例

1 静态全局变量的作用域 本文件 2 判断一个程序是C还是C编译的 #ifdef __cpluspluscout << "c"; #else cout << "c"; #endif3 C函数传递方式 值传递&#xff0c;引用传递&#xff0c;指针传递 4 虚函数定义及用法 虚函数是C中用于实现多态(p…

vue2 a-tree-select树形结构-懒加载(无限子级)---笔记

实现效果 思维导图 HTML代码&#xff1a;treeData是绑定的数组&#xff0c;onLoadData是懒加载函数 <a-tree-select style"width: 100%; margin-left: 20px" tree-data-simple-mode multiplelabelInValueplaceholder"请选择…" v-decorator"[lea…

史上最详细的KMP算法教程,看这一篇就够了

&#x1f9d1;‍&#x1f4bb; 文章作者&#xff1a;Iareges &#x1f517; 博客主页&#xff1a;https://blog.csdn.net/raelum ⚠️ 转载请注明出处 目录一、BF算法二、KMP算法2.1 字符串基础2.2 next数组2.3 KMP的实现2.4 next数组的生成三、改进的KMP算法3.1 nextval数组3.…