(分布式缓存)Redis持久化

news/2024/5/17 9:08:27/文章来源:https://blog.csdn.net/QRLYLETITBE/article/details/126640334

一、RDB持久化

 首先需要在Linux系统中安装一个Redis,如果尚未安装的同学,可以参考下面链接教程安装先:

(73条消息) 单机安装Redis_其然乐衣的博客-CSDN博客

 

 

 

修改配置文件

 

 

 

创建一个数据

因为设置了只要5秒内有一次修改就会触发一次备份数据,所以就得到了备份数据 

 

 

 RDB是有可能会发生数据丢失的,因为两次备份的时间间隔会比较长。因此我们需要AOF持久化,它可以大大地提高数据的安全性,来弥补RDB缺点

二、AOF持久化

1、修改配置文件redis.conf

1.1.先禁用RDB,因为要演示AOF

1.2.开启AOF功能(默认的是no)

 1.3.AOF文件的名称,文件后缀是.aof,文件名可任意,这里我们不做修改没用默认的就行

 1.4.

 到这配置文件的修改就完成了

2.删掉rdb文件

rm -rf *.rdb

 3.重启redis

redis-server redis.conf

4.检查数据,发现证明之前的数据都清空了

 5.写新数据

6.刷新一下,aof文件就生成了,也就是备份了数据

 7.查看aof文件

 如果继续添加命令写数据

 8.停止redis和重启redis

 停止重启后,依然有以前的数据

【 这就证明了,我们确实已经实现了数据的持久化和 故障的维护】

9.

但是存在的缺陷是,aof会记录对同一个key的多次写操作,但只有最有一次写操作才意义,然而这增大了文件的大小,比RDB的文件大很多。

通过执行 bgrewriteaof 命令,可以让AOF文件执行重写功能,用最少的命令达到相同的效果  9.1 执行bgrewriteaof 命令

 9.2. 通过cat命令查询aof文件 

9.3. 通过vi查看aof文件 

会发现命令被压缩了

虽然比之前的难看些了, 但还可以看懂一些,比如num name这些

10.如果我们不自己手动执行 bgrewriteaof 命令,Redis也会在触发阈值时自动去重写AOF文件。阈值也可以在redis.conf中配置:

# AOF文件上次文件 增长超过多少百分比则触发重写
auto-aof-rewrite-percentage 100
# AOF文件体积最小多大以上才触发重写
auto-aof-rewrite-min-size 64mb

三、RDB和AOF两种持久化的对比

 注意:

        我们在实际使用中,往往会两者结合使用(数据回复优先级AOF优先于RDB)

RDB主要充一个数据备份的作用,我们可以将备份的RDB文件拷贝到别的机房,异地的容灾。当机房这个机房毁了,AOF也就毁了,但被拷贝到别的机房的RDB文件还在,那么我们的数据还是可以恢复的。所以RDB就是主要起到这么一个备份数据的作用

 

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

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

相关文章

最全 Burp Suite 最新付费稳定版安装教程

介绍 Burp Suite是web应用程序渗透测试集成平台。从应用程序攻击表面的最初映射和分析,到寻找和利用安全漏洞等过程,所有工具为支持整体测试程序而无缝地在一起工作。 平台中所有工具共享同一robust框架,以便统一处理HTTP请求、持久性、认证、上游代理、日志记录、报警和可扩…

《QDebug 2022年8月》

一、Qt Widgets 问题交流 1.QWidget鼠标事件穿透 对于一些透明或者半透明的QWidget,可能需要点击其下方的按钮或其他组件,但是QWidget本身是会接收这些鼠标事件的,需要一些额外的处理。下面是百度到的一些方法: 方式A.设置setA…

Nacos下载和安装-windows

Nacos官网:https://nacos.io/zh-cn/ Nacos官方文档:https://nacos.io/zh-cn/docs/quick-start.html 一、下载 进入nacos官网,选择相应版本下载 github上nacos的zip资源,下载速度奇慢问题。 百度网盘:https://pan.b…

云原生游戏第 2 讲:OpenKruiseGame 设计理念详解

后疫情时代,游戏行业步入高质量发展期,游戏云原生化势在必行。不久前,针对游戏行业云原生落地的难点、游戏玩家服容器化的困境等问题,阿里云容器服务团队通过直播课程《云原生游戏第1讲:游戏玩家服容器化的困境与解法》…

PMP每日一练 | 考试不迷路-9.1(包含敏捷+多选)

!PMP最新考试通知 ! ​2022年6-8月落考考生可免费重考一次! 11月考试可以报名 ​(9月考试改到11月) 每日5道PMP习题助大家上岸PMP!!! ​1.项目经理接到一个开发新产品的项目,这…

一体式城市内涝监测站

一体式城市内涝监测站 计讯物联一体式城市内涝监测站,智能监测城市重点区域视频监控、水位、雨量、水量、流速等,目标数据实时上报云端,相关部门远程云平台同步监控(视频图像、水雨情、积水、排水工况),智能化管理系统实现城市防…

网课答案公众号题库接口使用详情

网课答案公众号题库接口使用详情 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 查题校园题库:查题校园题库后台&…

ATF启动(四):BL31

1、BL2跳转BL31 在上一页在bl2_main函数中的最后一句是: smc(BL1_SMC_RUN_IMAGE, (unsigned long)next_bl_ep_info, 0, 0, 0, 0, 0, 0); 这个是触发smc操作。这个smc的handle在bl1的阶段就被制定了。 这个handle smc id是BL1_SMC_RUN_IMAGE。对应的handle函数是…

猿创征文|全方位快速了解事务的4种隔离级别

MySQL事务隔离级别事务以及事务的隔离级别1. 概念2. 事务的特性3. 事务的隔离级别3.1 Q:那么为什么事务需要有隔离级别呢?3.2 Q:那么什么事务并发会产生的问题?总结:不可重复读的和幻读很容易混淆3.3 Q:事务…

Dubbo - 远程debug

由于Dubbo的特性是远程调用,因此正常来说无法在本地进行debug 因为你调用的方法在别台机器上跑,你只能知道给他的input和他返回的结果,但没办法知道这个接口内部的执行,所以也没办法在裡面打断点进行debug 就算在本地有dubbo代码…

UE4 C++学习 浅析UProperty属性说明符

浅析UE4 UPROPERTY本文就 UProperty是什么?以及UProperty怎么用?做一个简单的总结。 什么是UPROPERTY? 首先看下官方的解释: 感觉还是比较模糊没看懂有什么用,我们接着往下看要知道UPROPERTY有什么用,我们首先要知道反射(Refection)这个机制。这个机制在Java和C#等语言都…

freeswitch的3XX重定向

概述 sip协议标准RFC3261中,对3XX重定向有明确的定义。 freeswitch中如何使用3XX redirect的特性,如何落地,应用场景有哪些?环境 centos:CentOS release 7.0 (Final)或以上版本 freeswitch:v1.8.7 GCC:4.8.53XX重定向 RFC3261中对3XX的响应定义是这样的。 3xx response…

版本4校园兼职软件遇到的问题和解决方法

出现问题: 每次只能保存一位用户信息,后面输入用户信息前面的用户信息会被覆盖 出现原因及解决方法: 因为暂存的temp对象被定义为全局变量,所以每次进去都被刷新为新对象,将其 User temp new User(); 放在方法内即…

【JAVAWEB开发】基于Java+Servlet+Ajax+jsp网上购物系统设计实现

哈喽~大家好呀,这篇给的大家带来的是网上购物系统设计。在传统电商时代,用户是先有需求再购买,用户对平台较为依赖,商家对消费者很难有直接的影响力,而如今社交 电商解决了产品质量的信息不对称问题,电商已…

卷积神经网络卷积层公式,卷积神经网络层数计算

卷积神经网络算法是什么? 一维构筑、二维构筑、全卷积构筑。 卷积神经网络(ConvolutionalNeuralNetworks,CNN)是一类包含卷积计算且具有深度结构的前馈神经网络(FeedforwardNeuralNetworks),是深度学习&a…

【校招VIP】[产品][一本][6分]简历原则上写一页

校招的简历原则上只能写一页,尤其是电子版。因为校招是集中面试,会有太多简历,所有人都只有一页的话,写两页的很容易被漏掉一页关注【校招VIP】公众号,回复【简历】,添加校招顾问微信,即可获取简历指导! 简历背景:21届一本产品 简历评分:6分 一、学员简历 ​​​二、…

安装mkimage工具,解决报错“Invalid CPU Type - valid names are:”

问题 前两天在编译博雅芯片厂商提供的内核时,总是无法编译通过,试了好几次都提示如下错误: Invalid CPU Type - valid names are: alpha, arm, x86, ia64, m68k, microblaze, mips, mips64, nios2, powerpc, ppc, s390, sh, sparc, sparc64…

神经网络架构图讲解教程,神经网络架构图讲解图

什么是全连接神经网络?怎么理解“全连接”? 1、全连接神经网络解析:对n-1层和n层而言,n-1层的任意一个节点,都和第n层所有节点有连接。即第n层的每个节点在进行计算的时候,激活函数的输入是n-1层所有节点的…

猿创征文|C++来时路 _ 重温经典之C++类和对象 | 三大特性之一 - 封装 | 腾讯面试题

💛 前情提要💛 本章节是C的类和对象- 封装的相关知识~ 接下来我们即将进入一个全新的空间,对代码有一个全新的视角~ 以下的内容一定会让你对C有一个颠覆性的认识哦!!! 以下内容干货满满,跟上…

【自然语言处理(NLP)】基于ERNIE语言模型的文本语义匹配

【自然语言处理(NLP)】基于ERNIE语言模型的文本语义匹配 作者简介:在校大学生一枚,华为云享专家,阿里云星级博主,腾云先锋(TDP)成员,云曦智划项目总负责人,全…