根据业务来选择缓存模式和组件
24-05-24 11:10
1117
0
Cache Aside 模式中,业务应用方对于写,是更新 DB 后,直接将 key 从 cache 中删除,然后由 DB 驱动缓存数据的更新;而对于读,是先读 cache,如果 cache 没有,则读 DB,同时将从 DB 中读取的数据回写到 cache。
这种模式的特点是,业务端处理所有数据访问细节,同时利用 Lazy 计算的思想,更新 DB 后,直接删除 cache 并通过 DB 更新,确保数据以 DB 结果为准,则可以大幅降低 cache 和 DB 中数据不一致的概率。
如果没有专门的存储服务,同时是对数据一致性要求比较高的业务,或者是缓存数据更新比较复杂的业务,这些情况都比较适合使用 Cache Aside 模式。如微博发展初期,不少业务采用这种模式,这些缓存数据需要通过多个原始数据进行计算后设置。在部分数据变更后,直接删除缓存。同时,使用一个 Trigger 组件,实时读取 DB 的变更日志,然后重新计算并更新缓存。如果读缓存的时候,Trigger 还没写入 cache,则由调用方自行到 DB 加载计算并写入 cache。
-
律师帮帮法律咨询小程序
律师帮帮法律咨询小程序模板简介 律师帮帮是从事法律问题咨询律师咨询以及诉讼法律难题的综合法律律师服务O2O线上咨询平台律师帮帮法律咨... 1090 0 24-09-10 -
串串烧音乐论坛
串串烧音乐论坛,一个电音和潮流聚集的地方,中国最具有影响力的DJ舞曲免费下载网站。精品音乐尽在串串烧音乐论坛。串串烧音乐论坛是中国最... 1288 0 25-01-10 -
禹卫书法隶书简体
1067 0 24-07-24 -
伟哥的python私房菜
Python具有易读、易学、易维护、可移植性、跨平台等特点而深受欢迎,并在最近几年迅速崛起。Python的笔者有意的设计限制性很强的语法,使得... 1102 0 24-05-24 -
iconfont带彩色图标
symbol引用这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 这种用法其实是做了一个s... 533 0 21-06-02 -
CSS动态渐变彩色文字代码
HTML部分:<div class="wrap">闲看儿童捉柳花</div>CSS部分:@keyframes move { 0% { background-position: 0 0; } 100% { /*... 1011 0 25-04-07 -
JS 异步编程都有哪些方案?
JS 的异步编程可以说在日常的前端业务开发中经常出现,你需要深刻理解其思路,才能更好地加以运用。先一起来回想一下,我们在日常开发中都... 1317 0 24-05-24 -
微软常用运行库合集_By:Dreamcast (2024.05.03)
软件简介:运行库是各软件运行的基础,特别是喜欢绿色版、精简版的朋友更是必需安装的软件之一,可以说运行库真正的装机必备软件。该版本原... 1124 0 24-05-07
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~