缓存和数据库同步|学习笔记

简介: 快速学习缓存和数据库同步

开发者学堂课程【Java面试疑难点串讲2:缓存和数据库同步】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/25


缓存和数据库同步

使用缓存,核心意义在于,为了减少数据库的操作。

缓存与数据库之间内容有一定的差异,所以缓存和数据库一定不可能完全同步。若要求数据库和缓存尽可能保持同步,则前提是:

1、缓存必须是数据库专用的缓存

-在所有的ORMapping设计组件之中都会存在有EHCache缓存组件,这个缓存组件主要是为帮助用户减少数据库的处理操作,但是一般这样的缓存均会有独立的回收算法:LRU、FIFO、软引用、弱引用。这些算法仅保证缓存中不需要的内容及时被清理干净,若一直被使用,则会被一直保留,并且这一操作只能通过明确的代码来释放;

2、缓存必须是在进行分布式或反向代理式的操作时使用

-如,系统里配置多个Tomcat(WEB容器)但是WEB容器需要统一为所有的用户进行服务。为了操作方便可将服务器上的图片或者视频等内容暂时保存到本地服务器上,因为这些数据,可以进行手工的清除,如,Nginx,使用purge模块即可实现。

3、缓存必须采用缓存数据库完成

-memcached、Redis,里面的数据保存的内容往往是不会显示的数据;对于缓存的数据库要保存的内容往往都是高并发的数据信息统计,对于这些信息的统计处理,会结合大数据的开发工具完成,或者在进行集群设计的时候使用这些缓存进行更加方便的协调处理,保存分布式服务器上的公共数据,

如、session

缓存的内容99%情况下是与数据库不同步,若你需要进行同步处理,则直接

相关文章
|
计算机视觉
Mac-Mini 外接三个显示器教程
Mac-mini 官方只支持连接2个显示器,ctrl cv 复制粘贴代码和写博客的时候十分不方便,这时候需要外接第三个显示器,下面看看如何操作。
1765 0
Mac-Mini 外接三个显示器教程
|
11月前
|
传感器
基于PID控制器的天线方位角位置控制系统simulink建模与仿真
本课题基于MATLAB2022a的Simulink平台,构建并仿真了天线方位角位置控制系统。通过零极点配置法整定PID控制器参数,实现对天线方位角的精确控制。系统由天线驱动装置、角度传感器、PID控制器和电机驱动电路组成,确保天线快速准确地跟踪设定方位角。PID控制器综合比例、积分、微分三个环节,优化响应速度、稳定性和准确性,适用于无线通信、雷达跟踪等领域。
|
11月前
|
机器学习/深度学习 人工智能 自然语言处理
MarS:微软开源金融市场模拟预测引擎,支持策略测试、风险管理和市场分析
MarS 是微软亚洲研究院推出的金融市场模拟预测引擎,基于生成型基础模型 LMM,支持无风险环境下的交易策略测试、风险管理和市场分析。
441 8
MarS:微软开源金融市场模拟预测引擎,支持策略测试、风险管理和市场分析
|
机器学习/深度学习 存储 编解码
计算机视觉的基本原理
计算机视觉的基本原理
894 0
|
存储 物联网 Serverless
【文生图】可换模型,函数计算一键部署 Stable Diffusion
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。本实验答疑钉钉群:29290019867。
|
机器学习/深度学习 人工智能 算法
员工离职困扰?来看AI如何解决,基于人力资源分析的 ML 模型构建全方案 ⛵
本文通过数据科学和AI的方法,分析挖掘人力资源流失问题,构建基于机器学习的解决方案,并通过对AI模型的反向解释,深入理解导致人员流失的主要因素。
2514 1
员工离职困扰?来看AI如何解决,基于人力资源分析的 ML 模型构建全方案 ⛵
|
机器学习/深度学习 人工智能 对象存储
《阿里云AI产品必知必会系列电子书》——机器学习平台PAI——EAS Quick Start使用教程
《阿里云AI产品必知必会系列电子书》——机器学习平台PAI——EAS Quick Start使用教程
1423 0
|
NoSQL Java Redis
SpringBoot配置Redis连接详解
本文讲述在SpringBoot环境下配置并连接Redis数据库详解
4212 2
SpringBoot配置Redis连接详解