根据业务来选择缓存模式和组件
24-05-24 11:10
1106
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。
-
市场开发表 - 企业管理表格
一周行动计划表.DOC产品价格分析表.DOC产品售价表.DOC产品售价计算表.DOC产品定价分析表.DOC价 格 表.DOC价 目 表.DOC估 价 单1.DOC... 758 0 24-07-28 -
丰巢存包 - 旅行存包不麻烦
一个月30块搞定,方便又便宜下单前有抵扣金减免,3-6块钱大概如果你旅行需要存包,不想麻烦找地方,丰巢是个不错的选择。它的优势有:1.随... 909 0 24-11-18 -
低多边形风格画艺术装饰画特效一键生成PS动作
低多边形风格Low Poly艺术画特效一键生成PS动作素材适用Win系统Mac系统PS2015.5软件或者更高版本PS人像后期修图软件 903 0 25-04-11 -
【新文道】大学英语四级实力抢分班
临门一脚背诵语料.pdf写作翻译临门一脚讲义.pdf冲刺讲义.pdf听力真题密训讲义.pdf四级真题翻译.pdf四级翻译语料库.pdf四级语法讲义.pdf四级... 750 0 24-08-18 -
kindeditor-4.1.11-zh-CN HTML可视化编辑器
kindeditor是一款完美免费的开源性HTML可视化编辑器,kindeditor使用JavaScript编写,可以无缝的于Java、.NET、PHP、ASP等程序接合,非常适... 667 0 21-07-06 -
如何用 JS 实现各种数组排序
数组排序是你在 JavaScript 的编程过程中经常会遇到的,也是大厂面试中会考察的,尤其是调用 sort 方法,不过今天我们主要围绕数据结构... 1126 0 24-05-24 -
简约之美:软件设计之道
第1章 引言1.1 计算机出了什么问题?1.2 程序究竟是什么?第2章 缺失的科学2.1 程序员也是设计师2.2 软件设计的科学2.3 为什么不存... 962 0 24-05-28 -
深入理解Android:Wi-Fi、NFC和GPS卷
本书所讲解的Wi-Fi、NFC以及GPS模块的背后都涉及非常多的专业知识,例如与Wi-Fi相关的802.11协议、Wi-Fi Alliance(Wi-Fi联盟)定义的Wi-F... 971 0 24-05-28
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~