Redis 哨兵模式搭建

news/2024/12/24 22:18:16/文章来源:https://www.cnblogs.com/TwoLittlePig/p/18401404

1.Redis:
Redis是一款基于内存的非关系型数据库(5种类型String 哈希 List Set Zset)
可能会发生的故障(缓存击穿:某热点数据或者没有缓存的时候 直接打到数据库上、缓存穿透:大量请求查询不存在的数据,直接打到数据库上、缓存雪崩:缓存过期或者不存在 打到数据库上)

持久化RDB(Redis Database Backup)和AOF(Append-Only File)是Redis持久化机制的两种主要方式,用于在Redis服务器重启时恢复数据。它们有不同的工作原理和适用场景:
工作原理:RDB是将Redis在内存中的数据以快照的形式定期保存到磁盘上的二进制文件。
触发方式:可以通过配置Redis定时进行自动触发保存,也可以通过命令手动触发保存。
优点:对于大规模的数据恢复速度较快,因为数据以二进制文件的形式存储,加载速度快。适合用于备份和全量恢复,特别是在数据集较大时,比如几十GB的数据量。
缺点:如果Redis发生故障,可能会丢失最后一次快照后的所有数据更新,因为RDB是定期生成快照,不是实时的持久化方式。不适合对数据实时性要求非常高的场景,可能会丢失最近的一些修改。

AOF(Append-Only File):
工作原理:AOF通过追加方式记录每次写操作的指令到一个文件中,这些指令以Redis协议的格式保存。**
触发方式:可以通过配置Redis定时进行日志文件的写入(fsync),也可以根据需求设置不同的fsync选项,以保证数据持久化的安全性。**
优点:相对于RDB,AOF可以提供更好的数据持久化安全性,因为数据更新操作是追加到文件末尾的。可以根据需求设置不同的fsync策略,可以在一定程度上控制持久化的性能和安全性之间的平衡。
缺点:AOF文件通常比RDB文件大,因为它记录了每个写操作,可能导致文件体积增大。**

在Redis重启时,AOF文件较大时恢复速度可能比RDB慢,因为需要逐行执行指令来重建数据。选择使用RDB还是AOF取决于你的具体需求和对数据恢复速度、实时性的要求:RDB适用于:需要较快速度进行全量备份和恢复 的场景。数据集较大,需要节省存储空间的场景。AOF适用于:对数据实时性要求较高,不希望丢失大量写操作的场景。可以接受较长恢复时间,但要求每次写操作都能持久化到磁盘的场景。在实际应用中,也可以同时使用RDB和AOF来结合它们各自的优势,以提高数据的可靠性和恢复能力。
2.哨兵模式搭建:


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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql在linux安装

在Linux上安装MySQL 5.7版本的步骤可以分为多个部分,包括下载、安装、配置以及启动MySQL服务。以下是一个详细的步骤指南: 一、下载MySQL 5.7安装包 访问MySQL官方网站: 前往MySQL官方网站下载适用于Linux的MySQL 5.7安装包。通常,你会找到如mysql-5.7.xx-linux-glibc2.xx-…

洛谷P3128 [USACO15DEC] Max Flow P 树上差分

传送门:P3128 [USACO15DEC] Max Flow P 首先要学会差分qwq 题目意思: 给定一个节点数为 \(n\) 的树,有 \(m\) 次操作。 每次操作给你两个数 \(s\) 和 \(t\),你需要在 \(s\) 到 \(t\) 的路径所经过点的运输压力 \(+1\)。 求最后运输压力最大的点的压力。 思路: 发现 \(s\) …

洛谷 P3034 Cow Photography G/S——题解

洛谷P3034题解传送锚点摸鱼环节 [USACO11DEC] Cow Photography G/S 题面翻译 题目描述 今天的奶牛们特别调皮!Farmer John 想做的只是给排成一排的奶牛拍照,但是在他拍下照片之前,奶牛们一直在移动。 具体地说,FJ 有 \(N\) 头奶牛(\(1 \leq N \leq 20\,000\)),每头奶牛都…

记一次.net使用httpclient中代码中使用response.EnsureSuccessStatusCode()引发的误会

1.问题背景 有一个拉取第三方数据存储到本地的需求,使用.net开发,使用httpClient发送post请求。第三方接口里面会校验我们发送的json数据,如果我们的数据格式不正确会抛出异常。 2.返回的结果不同? 第一步,我用postman做了测试,对方的接口可以调用,正确和错误都可以返回…

等保安全设备配置

这篇文章带你了解等保2.0 二级和三级安全设备配置!本文介绍了不同等级的等保规划设计,包括二级等保(基础版)、三级等保(基础版、增强版、豪华版)。其中,各版本均需配备主机杀毒软件和日志审计系统等,增强版和豪华版还需增加 IPS、Anti-DDoS 等。此外,文章还提到内网安…

触想全新Z系列工控机扩展IIoT应用潜能

8月31日,触想重磅推出全新Z系列高性能、扩展型工控机——TPC05/06/07-WIPC,提供标准版/双卡槽/四卡槽3款机型选择。作为边缘计算、机器视觉、AI智能和工业应用的理想机型,Z系列工控机支持Intel第12/13/14代Core™ i3/i5/i7/i9处理器,最多搭载4个PCIe/PCI的扩展能力,可外接…

K8S怎么删除一个Node节点

驱逐Pod 本次node为172.16.5.103# kubectl drain 172.16.5.103 --force --ignore-daemonsets查看该节点无法调度删除node# kubectl delete node 172.16.5.103

Base2024

Aura 酱的礼物 ssrf data伪协议 格式 data://text/plain,xxx能读取出内容 data://text/plain;base64,xxxxxx,xxxxxx先base64解码 再读取出内容 @隔断 当要求url开头时,使用@来分隔 file=http://baidu.com@127.0.0.1源码 <?php highlight_file(__FILE__); // Aura 酱,欢迎…

短视频程序源码,文件上传漏洞及防御方法

短视频程序源码,文件上传漏洞及防御方法一、文件上传漏洞原理在短视频程序源码的文件上传的功能处,若服务端脚本语言未对上传的文件进行严格验证和过滤,导致恶意用户上传恶意的脚本文件时,就有可能获取执行服务端命令的能力,这就是文件上传漏洞。二、文件上传漏洞触发点相…

Windows11安装Jenkins

Windows11安装Jenkins 1. 下载安装JDK11 从2022年 6 月 28 日发布的 Jenkins 2.357 和2022年9 月发布的 LTS 版本开始,Jenkins 需要 Java 11 才能使用,放弃 Java 8,如果用JDK1.8,那么Jenkins版本需要是2.357版本之前。 JDK11下载渠道oracle官网:https://www.oracle.com/ja…

PART1-Oracle关系数据结构-数据字典与动态性能视图

6. 数据字典与动态性能视图 6.1. 数据字典概述 Oracle数据库的一个重要组成部分是其数据字典,这是一个只读的表集合,提供了有关数据库的管理元数据。数据字典包含如下信息:数据库中每个模式对象的定义,包括列的默认值和完整性约束信息 分配给模式对象的空间量以及当前使用的…

最让程序员破防的12句话,你来补充下一句。

1、这个应该很简单吧,要那么久? 2、之前有一个类似的功能,拿过来改一下就好了。 3、产品说这个功能,已经给客户沟通好了,你想办法看怎么实现。 4、这个需求真的是最终版了。 5、要不我们还是使用上一版设计? 6、先做出来看看,不合适再改。 7、我就要这种效果,怎么实现是…