redis第二章-第二课-主从模式和哨兵模式原理

news2024/7/2 3:34:15

主从模式

在这里插入图片描述
1、复制一份redis.conf,命名为redis-6380.conf文件
2、修改该文件,修改端口号,线程文件,日志文件,以及指定文件存放目录
在这里插入图片描述
3.在从节点上配置,这是核心配置
从本机6379的redis实例复制数据

replicaof 192.168.85.200 6379

![在这里插入图片描述](https://img-blog.csdnimg.cn/68df08e0e1714ff6b3b8be8b3da9b86c.png在这里插入图片描述这个配置就看是否要从节点有写权限了,一般当然只能主节点读写,从节点只能读

replica‐read‐only yes # 配置从节点只读

4.测试:
在这里插入图片描述
在这里插入图片描述
5.总结,实际这是个伪主从复制,使用的同一个redis,只是不同配置罢了,但大体配置都是一样的,就是改日志文件,存储路径这些,当如果是多台服务器的话,或者一台服务器两个redis的话,是不需要改这些文件配置的,只需要配置第3步,指定主节点的地址和端口号就行了
6.原理:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

哨兵模式

在这里插入图片描述

1.复制redis有个sentinel.conf文件,也是将port,daemonize(后台启动),pidfile,logfile,dir改为对应端口号的地址
在这里插入图片描述

2.quorum是一个数字,指明当有多少个sentinel认为一个master失效时(值一般为:sentinel总数/2 +1),master才算真正失效

sentinel monitor <master‐redis‐name> <master‐redis‐ip> <master‐redis‐port> <quorum>
sentinel monitor mymaster 192.168.85.200 6379 2

在这里插入图片描述
注释:需要注释掉一些其他配置

#设置主节点多长时间没有响应就代表挂了
#sentinel down-after-milliseconds mymaster 30000
# 执行故障转移时, 最多有1个从服务器同时对新的主服务器进行同步
#sentinel parallel-syncs mymaster 1
#如果3分钟内没有完成故障转移操作,则视为转移失败
#sentinel failover-timeout mymaster 180000

原因:因为是自己玩,如果真要是配置,需要将2的配置放在这的配置所有的之前

3.info命令查看,6379是主节点,其余是从节点
在这里插入图片描述
当kill掉之后在这里插入图片描述
在这里插入图片描述
可以发现6380变成了主节点,6381依旧是从节点,当我们重启6379节点的时候,6379也变成了从节点在这里插入图片描述
这个时候也无法插值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

如何准备一场面试

目录 一、心理准备1、内心的答案2、表述的答案 二、简历准备三、知识准备&面试流程1、一面&#xff1a;技术面2、二面&#xff1a;BOSS面3、终面&#xff1a;HR面 四、面试的技巧有哪些1、自信2、真诚3、主动4、复盘 五、补充&#xff1a;其他面试内容1、逻辑思维2、技术开…

圆柱点云展开为平面点云

文章目录 简单计算图示目标&#xff1a;将圆柱点云展开为平面点云用途&#xff08;目前想到的&#xff09;思路&#xff1a;本文展开思路关键点 简单计算图示 目标&#xff1a;将圆柱点云展开为平面点云 注意&#xff1a;工业实际场景中只能获取可见区域的圆柱侧面&#xff0c…

CC2530+ESP8266与手机APP通信

一、案例介绍 下面是一个基于CC2530和ESP8266的项目示例,演示了如何使用CC2530与ESP8266通信以及使用AT指令控制其WiFi模块设置和数据传输。 项目概述: 通过CC2530控制ESP8266将其配置成AP+TCP服务器模式,并通过手机APP连接到TCP服务器并完成数据传输。ESP8266将作为一个热…

基于Nginx部署的LNMP及搭建论坛

文章目录 1.部署LNMPLNMP架构拓扑图1.安装Nginx服务&#x1f60a;2.安装MySQL服务&#x1f923;3.安装配置PHP解析环境&#x1f602; 2.部署Discuz社区论坛Web应用3. 部署WordPress社区论坛Web应用4. fpm参数优化 1.部署LNMP LNMP架构拓扑图 1.安装Nginx服务&#x1f60a; ##…

DPDK相关开源代码汇总

上篇《DPDK相关学习资料汇总》中&#xff0c;我们讲了学习DPDK的相关资料&#xff0c;今天我们来讲一下DPDK相关的开源代码。 1、suricata Suricata引擎能够进行实时入侵检测(IDS)、内联入侵预防(IPS)、网络安全监控(NSM)和离线pcap处理。是一款开源、快速、高度稳定的网络入…

【Python wxPython】零基础也能轻松掌握的学习路线与参考资料

wxPython是一个基于wxWidgets C类库的Python GUI框架&#xff0c;使用它可以轻松创建跨平台的可视化应用程序。此外&#xff0c;wxPython与Python语言天然融合&#xff0c;让Python程序员可以轻松使用Python编写图形界面程序。因此&#xff0c;学习wxPython实际上就是学习如何用…

基本思维方式

经济学定义 人的欲望是无止境的&#xff0c;而资源有限&#xff0c;这是一个矛盾。 经济学是研究个人和社会如何最优利用由自然和前人提供的有限资源的学问。 经济学的范围 Microeconomics 微观经济学 研究各个行业的运作的以及企业和个人的决策行为的经济学分支。Macroeco…

BTC API:如何在比特币网络上创建应用程序?

比特币是一种去中心化的数字货币&#xff0c;可以通过比特币API与比特币网络进行交互。比特币API是一组允许开发人员与比特币网络进行交互的编程接口&#xff0c;可以帮助开发者构建各种比特币应用程序。 比特币API可以用于创建区块浏览器、钱包和比特币支付。其中利用比特币A…

机器视觉_HALCON_编程指南_多线程编程

文章目录 一、前言二、HALCON并行编程2.1 深入可重入性⭐2.2 多线程编程设计问题2.3 多线程算子2.4 示例 三、结语 一、前言 本文是HALCON的 programmers_guide&#xff08;编程指南&#xff09; 中的2.2章节&#xff0c;章节名直译是——用HALCON进行并行编程&#xff0c;实际…

C++入门:命名空间、函数重载、缺省参数

目录 一&#xff1a;命名空间 1.命名空间的意义 2.命名空间的定义 3.如何使用命名空间中成员&#xff1f; 小结 二&#xff1a;C的输入输出 三&#xff1a;函数重载 1.概念 2.实例 3.为什么C能支持函数重载而C不行&#xff1f; 【1】先看一段C语言代码 【2】我们把上…

基于单片机的七彩音乐喷泉设计

目录 一、方案流程及技术规格书设计 二、系统硬件电路设计 三、软件编写及调试 四、系统调试测试与分析 前言 随着时代的进步&#xff0c;人们对生活质量的要求也在不断提升&#xff0c;因此&#xff0c;51单片机七彩音乐喷泉系统应运而生&#xff0c;它不仅可以满足人们对…

I.MX RT1170加密启动详解(3):HAB加密启动原理

上一节使用对镜像进行签名认证&#xff0c;这可以防止镜像被篡改。但我们还是希望Flash中的程序不会被别人看到&#xff0c;所以这就需要加密启动了。 文章目录 1 HAB加密启动流程2 扩展知识&#xff1a; DCP和SNVS 1 HAB加密启动流程 如下图所示就是HAB加密启动的整个流程&a…

蓝桥杯国赛备赛(嵌入式组)

一、数码管&#xff08;拓展板&#xff09;&#xff08;共阴接法&#xff09; 引脚控制 PA3 :RCLK 串型存储时钟输入 &#xff08;上升沿有效&#xff09; PA2 :SCK 串行移位时钟输入&#xff08;上升沿有效&#xff09; PA1 :SER 串型数据输入 发送数据时先发高位&#xff1…

【UnityShader入门精要】【总结记录】【第二章-1】

☀️博客主页&#xff1a;CSDN博客主页 &#x1f4a8;本文由 萌萌的小木屋 原创&#xff0c;首发于 CSDN&#x1f4a2; &#x1f525;学习专栏推荐&#xff1a;面试汇总 ❗️游戏框架专栏推荐&#xff1a;游戏实用框架专栏 ⛅️点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd;&a…

使用 Access SQL 插入、更新和删除表格记录

参考链接 使用 Access SQL 插入、更新和删除表格记录 | Microsoft Learnhttps://learn.microsoft.com/zh-cn/office/vba/access/concepts/structured-query-language/insert-update-and-delete-records-from-a-table-using-access-sql 将记录插入表格 基本上有两种方法可以向…

client-go架构与原理介绍

个人博客 一、架构展示 client-go 库中的各种组件架构如下图所示&#xff1a; 二、目录结构 client-go 是用 Golang 语言编写的官方编程式交互客户端库&#xff0c;提供对 Kubernetes API server 服务的交互访问。 其源码目录结构如下&#xff1a; . ├── discovery …

再识openmmlab,用mmDeploy实现部署的前期需要了解一些内容

OpenMMLab 是一个用于学术研究和工业应用的开源算法体系&#xff0c;于2018年年中开始&#xff0c;由 MMLab&#xff08;香港中文大学多媒体实验室&#xff09;和商汤科技联合启动。 如果第一接触的话&#xff0c;还是建议参考官方环境配置教程&#xff1a;Windows 环境配置 -…

Midjourney万能高清咒语,真正的近看也美

明明我都拿人家的图垫图了&#xff0c;为什么质量还是很差&#xff1f; 明明别人都把咒语分享出来了&#xff0c;为什么质量还是很差&#xff1f; 今天我们就来解决这两个问题&#xff0c;看到就是缘分&#xff0c;点点手指来个小心心不过分吧&#xff0c;哈哈 什么你在怀疑我的…

Spring Boot + ElasticSearch实战之CRUD及多数据源配置

概述 本文记录工作中使用Spring Boot ElasticSearch的实战&#xff0c;Spring Boot版本&#xff1a;2.1.6.RELEASE。 基础 Spring Boot已是Java开发标配&#xff0c;使用SB提供的starter&#xff0c;简单高效。 配置 引入依赖&#xff1a; <dependency><groupI…

Rocketmq如何保证消息不丢失

如果想要保证消息不丢失就要知道&#xff0c;消息可能出现丢失得地方。 1.producer发送消息 2.Broker存储消息 3.Consumer消费消息 4.Broker主从切换 下面一共有9个维度可以保证消息不丢失。 目录 维度一&#xff1a;同步发送 维度二.异步发送 维度三.刷盘策略 维度四…