“数据持久化”和“缓存与数据库不一致”到底有什么区别?

之前,我一直把“数据持久化”和“缓存与数据库不一致问题”给搞混了。我当时复习的时候基本上就没有思考,就是纯背诵,数据持久化是什么,数据持久化有两种方式,这两种方式特点是什么,然后巴拉巴拉一堆。缓存与数据库不一致问题是什么什么,怎么解决缓存与数据库不一致问题,巴拉巴拉。结果背着背着,我把自己给背懵了,这两个东西确实有点像,但是具体哪里像我也说不出来,久而久之,我的脑子就把这两个给混淆了。

究其原因,我是没有做到深度思考。我就是做一些很机械化的背诵,根本没有想过这两者的区别,没有想过以下两个问题:

1.为什么要有这门技术? 

2.这门技术解决了什么问题?

首先,为什么要有数据持久化呢?也就是说数据持久化的目的是什么呢?数据持久化是防止数据宕机时数据丢失,所以要用 AOF 和 ROB 方式来对 Redis 中某时刻的数据状态进行记录。数据持久化是侧重于记录数据某时刻的状态,Redis宕机了,还可以恢复。

对于数据库和缓存不一致问题,又是另一方面的内容了。Redis有一种数据结构叫哈希,哈希是可以做缓存的,所以Redis可以做缓存。如果Redis不用来做缓存,那就根本不会有Redis与数据库不一致的情况。正是因为Redis做了缓存,导致现在读写请求都要先写Redis,再写数据库。如果写Redis和写数据库这两个操作都成功,那其实一点问题没有,但是假如有一个没有成功,那就废了,就会产生数据库和缓存不一致。数据库和缓存不一致问题我们通过调整写数据库和写缓存,或者写数据库和删除缓存的顺序先后,就可以解决数据库和缓存不一致问题。而不是像数据持久化一样采用技术的方式(AOF日志和ROB快照)解决问题。

至于这两者的具体是如何实现的,其实我已经差不多心中有数了。

数据持久化:

数据库和缓存不一致问题:

通过写这篇文章,我懂得了深度思考的重要性,它可以使得我们对知识点的理解更加透彻,而不是浮于表面,我之前对这些知识点的理解就是浮于表面,当我做到逼着自己去想以上那两个问题的时候,才能做到真正理解这个知识点,从而获得可观的进步。

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

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

相关文章

「09」媒体源:播放本地或在线的音视频GIF文件

「09」媒体源播放本地或在线的音视频GIF文件 通过媒体源功能,您可以添加自己想要展示的各种视频内容,例如自己的视频课程、电影或客户见证视频、以及GIF动画等。 (图层叠加效果) (绿幕抠像叠加效果) 缺点…

[Android]创建Google Play内购aab白包

开发时需要调试Google内购,需要先往Google商店传一个白包上去。确定包名,然后进行内购产品创建。 1.创建一个空项目,填写正式名称和正式包名。 如果你只是为一个测试开发账号打白包,然后进行内购测试,这时包名随便写…

【idea快捷键】idea开发java过程中常用的快捷键

含义win快捷键mac快捷键复制当前行或选定的代码块Ctrl DCommand D通过类名快速查找类Ctrl NCommand N通过文件名快速查找文件Ctrl Shift NCommand Shift N通过符号名称快速查找符号(类、方法等)Ctrl Alt Shift NCommand Shift O跳转到声明C…

以太网PHY,MAC及其通信接口介绍

本文主要介绍以太网的 MAC 和 PHY,以及之间的 MII(Media Independent Interface ,媒体独立接口)和 MII 的各种衍生版本——GMII、SGMII、RMII、RGMII等。 一:简介 从硬件的角度看,以太网接口电路主要由MA…

拌合楼管理软件开发(十一) 海康威视车牌识别摄像头安装调试,总算是跑通了。

前言:总算是调测通了 话接上回,车牌识别摄像头买回来了,卡在电源上了,今天抽时间把电源问题解决了,开始代码正式的调测。一切还算顺利了,没有再碰到打脸的事情了。 一、电源接线: 如同前面预想的…

masterGo 的设计网站介绍

https://mastergo.com/files/home 这个网站是一个设计图片的网站 ui设计方面的网站 有很多优秀的资源 比如App设计 可以直接用的图片 和设计模板 也可以像ps 一样 设计自己的图片或者ui图 适合前端和ui开发者使用 可以丰富自己的审美观

宝塔面板操作一个服务器域名部署多个网站

此处记录IP一样,端口不一样的操作方式: 宝塔面板操作: 1、创建第一个网站: 网站名用IP地址,默认80端口。 创建好后,直接IP访问就可以了。看到自带的默认首页 2、接下来部署第二个网站: 仍然是…

集成ES分组查询统计求平均值

前言 之前其实写过ES查询数据,进行分组聚合统计: 复杂聚合分组统计实现 一、目标场景 机房机柜的物联网设备上传环境数据,会存储到ES存到ES的温湿度数据需要查询,进行分组后,再聚合统计求平均值 二、使用步骤 1.引入…

docker快速安装Es和kibana

文章目录 概要一、Es二、kibana三、dcoker compose管理四、参考 概要 在工作过程中,经常需要测试环境搭建Es环境,本文基于Es V8.12.2来演示如何快速搭建单节点Es和kibana。 服务器默认已按装docker 一、Es 1:拉取镜像 docker pull elast…

docker安装elasticseachkibana

1.docker安装es 创建本机挂载目录,与容器上目录映射 /Users/wangpei/2024/mydata/elasticsearch conf下创建yml文件 echo "http.host : 0.0.0.0" >> /Users/wangpei/2024/mydata/elasticsearch/config/elasticsearch.yml 安装容器: d…

Ansys Speos | Light Expert Group探测器组使用技巧

附件下载 联系工作人员获取附件 概述 相机挡板的设计需要在光路的不同位置同步多个照度图,以尽量减少杂散光。2023R2 Speos提供了一种新的探测器,用于高阶杂散光分析,可以同时对多个探测器进行光线追迹。Light Expert工具可以即时过滤3D视…

Day48:WEB攻防-PHP应用文件上传中间件CVE解析第三方编辑器已知CMS漏洞

目录 PHP/ASP-中间件-上传相关-IIS&Apache&Nginx(解析漏洞) IIS Apache Nginx PHP-编辑器-上传相关-第三方处理引用 PHP-CMS源码-上传相关-已知识别到利用 知识点: 1、PHP-中间件-文件上传-CVE&配置解析 2、PHP-编辑器-文件上传-第三方引用安全 3…

C#学习笔记3:Windows窗口计时器

今日继续我的C#学习之路,今日学习自己制作一个Windows窗口计时器程序: 文章提供源码解释、步骤操作、整体项目工程下载 完成后的效果大致如下:(可选择秒数,有进度条,开始计时按钮等) &#xf…

C++的string类(二):string类的实际OJ应用

目录 1、找出字符串中第一个只出现一次的字符 2、字符串相乘 3、反转字符串中的单词 III 4、反转字符串 II 5、字符串相加 6、验证回文串 7、字符串最后一个单词的长度 8、字符串中的第一个唯一字符 9、仅仅反转字母 1、找出字符串中第一个只出现一次的字符 #include…

nacos服务分级存储(权重配置)

需求:服务器分级存储的访问优先级? 一个服务可以有多个实例,例如我们的user-service,可以有: 127.0.0.1:8081 127.0.0.1:8082 127.0.0.1:8083 这里user服务copy了三个实例出来、。 127.0.0.1:8083杭州127.0.0.1:8082成都127.…

Python包管理工具 pip 及其常用命令和参数用法

目录 PIP 主要功能 安装包 升级包 卸载包 列出包 检查依赖 pip的配置和环境 主要用法 1:版本 2:安装 Python 库 3:升级库 4:卸载库 5:搜索库 6:查看已安装库详细信息 7:只下载库…

POE供电IP网络广播号角 网络号角喇叭SV-7044

POE供电IP网络广播号角 网络号角喇叭SV-7044 SV-7044是一款网络号角喇叭,具有10/100M以太网接口,从网络接口接收网络的音频数据后播放。 本网络号角喇叭内置有一个高品质扬声器,提供立体声的音频播放。该网络号角喇叭可以直接播放来自网络的音…

00000基础搭建vue+flask前后端分离项目

我完全是参考的这个vue3flask前后端分离环境速建_flask vue3-CSDN博客 安装了node_js(添加了环境变量) 环境变量 把原来的镜像源换成了淘宝镜像源 npm config set registry https://registry.npmmirror.com/ 查看版本证明安装成功 npm - v 安装npm i…

学习Dive into Deep learning:2.1数据操作,张量(tensor)

首先,我们介绍n维数组,也称为张量(tensor)。 使用过Python中NumPy计算包的读者会对本部分很熟悉。 无论使用哪个深度学习框架,它的张量类(在MXNet中为ndarray, 在PyTorch和TensorFlow中为Tensor…

(二)Eureka服务搭建,服务注册,服务发现

1.Eureka注册中心 假如我们的服务提供者user-service部署了多个实例,如图: 存在几个问题: order-service在发起远程调用的时候,该如何得知user-service实例的ip地址和端口?有多个user-service实例地址,…