开发者社区> xaubllxwtvaqiu> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介: 快速学习缓存和数据库同步
+关注继续查看

开发者学堂课程【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%情况下是与数据库不同步,若你需要进行同步处理,则直接

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
缓存和数据库同步|学习笔记
快速学习缓存和数据库同步
15 0
缓存和数据库同步|学习笔记
快速学习缓存和数据库同步
9 0
缓存和数据库同步|学习笔记
快速学习缓存和数据库同步
20 0
大数据学习笔记
大数据 学习 上云第一课
53 0
数据处理|学习笔记
快速学习数据处理
28 0
数据处理|学习笔记
快速学习数据处理
16 0
数据处理|学习笔记
快速学习数据处理
12 0
数据处理|学习笔记
快速学习数据处理
14 0
数据处理|学习笔记
快速学习数据处理
22 0
数据处理|学习笔记
快速学习数据处理
16 0
4101
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载