持久化-持久化简介|学习笔记

简介: 快速学习持久化-持久化简介

开发者学堂课程【Redis 入门到精通(进阶篇)持久化-持久化简介】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/765/detail/13415


持久化-持久化简介

 

内容介绍

一、引入

二、什么是自动备份?

三、什么是持久化?

四、为什么要持久化?

五、持久化的方式

 

一、引入

思考一个问题,有没有在写文件时,遇到意外地断电?

写论文时,经常会遇到正在操作时断电或软件崩溃,一旦软件崩溃会有特殊的操作,比如可以看见~¥论文.docx、“自动保存保存论文.asd、论文((Autosaved-307683762565258704)).asd,以上三个文件是 Microsoft 对应 word 这款软件提供自动恢复的功能,防止丢东西。

 image.png

二、什么是自动备份?

将内存中的数据以硬盘中的数据做了一个关联。平时写文件都在内存中,内存中的数据过了一段时间后,把数据放到硬盘上保存起来,万一数据丢失,可以把硬盘中的数据恢复到内存中,起到数据保护的作用。

image.png

 


三、什么是持久化?

利用永久性储存介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制成为持久化。

 

四、为什么要持久化?

防止数据的意外丢失,确保数据安全性。

 

五、持久化的方式

1、将当前数据状态进行保存,快照形式,存储数据结果,存储格式简单,关注点在数据。

redis 中数据存储都为二进制,假如把数据每隔一分钟保存在计算机上,若丢失不会全部丢失,这种保存的方式称为快照,也就是说对数据快速拍照片,用到时用快照进行恢复。

2、将数据的操作过程进行保存,日志形式,存储操作过程,存储格式复杂,关注点在数据的操作过程。

注:上述两种操作方式 redis 均可用到。在 redis 中快照形式的称为 RDD,日志形式的成为 AOF。

相关文章
|
SQL 关系型数据库 MySQL
MySQL数据库——DML基本操作
本文介绍了MySQL中的DML基本操作,包括查询、插入、更新和删除数据。查询数据使用SELECT语句,插入数据用INSERT INTO,更新数据则依靠UPDATE,而删除数据需用DELETE FROM。这些操作是数据库管理的关键,有效提升数据处理效率和准确性。理解并熟练运用这些语句是确保数据一致性和安全性的基础。参考文献包括MySQL官方文档和W3Schools的MySQL教程。
810 2
|
SQL 存储 关系型数据库
什么是关系型数据库?有什么优缺点
什么是关系型数据库?有什么优缺点
|
Java 数据库
POJO、PO、DTO、DAO、BO、VO需要搞清楚的概念
POJO 全称为:Plain Ordinary Java Object,即简单普通的java对象。一般用在数据层映射到数据库表的类,类的属性与表字段一一对应。 PO 全称为:Persistant Object,即持久化对象。
33681 1
WK
|
机器学习/深度学习 算法
神经网络的反向传播是什么
反向传播(Backpropagation)是用于训练神经网络的一种关键算法,其目标是通过计算损失函数关于网络参数的梯度来优化这些参数,从而提升网络性能。该算法包括前向传播和反向传播两个阶段:前者计算预测结果与损失值,后者利用链式法则逐层计算梯度以更新权重和偏置。作为深度学习中最常用的优化方法之一,反向传播广泛应用于多种神经网络模型中,通过不断迭代改进模型的预测准确性和泛化能力。
WK
687 5
|
编解码 物联网 计算机视觉
实战 | 猫猫、少女、FLUX、ControlNet
魔搭社区集结了来自多个组织的 FLUX ControlNet 模型,魔搭社区的开源项目 DiffSynth-Studio 为这些模型提供了支持,今天就随我们一起,体验一下这些 FLUX ControlNet 模型的神奇生成能力。
|
消息中间件 存储 监控
RocketMQ消息重试机制解析!
RocketMQ消息重试机制解析!
1148 1
RocketMQ消息重试机制解析!
|
小程序 开发者
Taro@3.x+Vue@3.x+TS开发微信小程序,使用自定义tabBar
本文介绍了如何在Taro项目中实现自定义tabBar。首先,在`app.config.ts`中设置`custom: true`并配置`tabBar`。
994 0
Taro@3.x+Vue@3.x+TS开发微信小程序,使用自定义tabBar
|
SQL Java 数据库连接
Pagehelper超级好用的分页插件
Pagehelper超级好用的分页插件
2332 0
|
算法 Java UED
你的Spring Boot应用是否足够健壮?揭秘限流功能的实现秘诀
【8月更文挑战第29天】限流是保障服务稳定性的关键策略,通过限制单位时间内的请求数量防止服务过载。本文基于理论介绍,结合Spring Boot应用实例,展示了使用`@RateLimiter`注解和集成`Resilience4j`库实现限流的方法。无论采用哪种方式,都能有效控制请求速率,增强应用的健壮性和用户体验。通过这些示例,读者可以灵活选择适合自身需求的限流方案。
465 2