【蓝因子教育】缓存旁路(Cache-Aside Caching)(蓝因子教育咨询有限公司怎么样)

缓存旁路是最常见的缓存策略之一。当缓存命中(cache hit)时,数据访问延迟主要由通信延迟决定,通常较小,因为缓存可以部署在靠近应用程序的缓存『服务器』上,甚至直接在应用程序的内存中。

但在缓存未命中时,缓存是被动存储,由应用程序负责更新缓存。即缓存仅报告未命中,应用程序需要从底层存储中获取数据并更新缓存。

工作流程

如图 1 所示,应用程序通过缓存键(cache key)从缓存中查找值。缓存键决定了应用程序需要的数据。

如果键存在于缓存中,缓存返回与该键关联的值,应用程序直接使用。

如果键不存在或已过期(缓存未命中),应用程序需要处理这种情况。应用程序从底层存储(通常是数据库)查询数据,并将结果存储到缓存中。

例如,假设你正在缓存用户信息,并使用用户 ID 作为查找键。在缓存未命中的情况下,应用程序通过用户 ID 从数据库查询用户信息,将查询结果转换为适合缓存的格式(例如 JSON),然后以用户 ID 为键、用户信息为值更新缓存。

优点

缓存旁路之所以流行,是因为它易于实现。开发者可以轻松设置一个缓存『服务器』(如 Redis),用于缓存数据库查询或服务响应。缓存『服务器』是被动的,不需要了解底层数据库的细节或数据的映射方式,所有缓存管理和数据转换都由应用程序完成。

在许多场景中,缓存旁路是降低应用延迟的简单有效方法。通过将最相关的数据存储在靠近应用程序的缓存『服务器』中,可以隐藏数据库访问的延迟。

缺点

数据一致性问题:如果有多个并发读者同时查找同一键,应用程序需要协调并发缓存未命中的处理,否则可能导致多次数据库访问和缓存更新,进而造成后续缓存查询返回不一致的值。

事务支持缺失:由于缓存和数据库互不了解,应用程序需要负责协调数据更新,因此无法提供事务支持。

尾部延迟(tail latency):缓存未命中时,访问延迟取决于数据库的读取延迟。虽然缓存命中时访问很快,但未命中的情况会导致显著的延迟,因此数据库的地理位置延迟仍然很重要。

特别声明:[【蓝因子教育】缓存旁路(Cache-Aside Caching)(蓝因子教育咨询有限公司怎么样)] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

韩国美女 yoonseo,泡菜国时尚博主!(韩国美女女团舞蹈)

她的『穿搭』精准拿捏 “凸显曲线不浮夸”的核心,用科学的版型选择与搭配巧思,将身材优势转化为高级时尚感,为渴望打造曲线美的女生提供了可直接复制的范本。她偏爱 “上紧下松” 的黄金组合,短款修身『针织衫』紧贴腰线,凸…

韩国美女 yoonseo,泡菜国时尚博主!(韩国美女女团舞蹈)

重温孙颖莎前往新加坡机场的路透照,『穿搭』依旧简单休闲,上身灰色卫衣搭配黑色『羽绒马甲』,候机时低头看手机,展现轻松状态(孙颖莎和)

新加坡那边早晚温差挺大,天气说变就变,她这身正好适合坐长途飞机后在机场待着,也让人觉得她在比赛里肯定也一样,不管环境怎么变,都能很快适应,找到自己的节奏。比赛还没开始,但光看她现在这副从容样,就觉得这次新加坡…

重温孙颖莎前往新加坡机场的路透照,『穿搭』依旧简单休闲,上身灰色卫衣搭配黑色『羽绒马甲』,候机时低头看手机,展现轻松状态(孙颖莎和)

闵熙珍宣布放弃256亿韩元赔偿 提议HYBE终止所有诉讼(闵熙珍krystal)

在与HYBE持续多年的法律纠纷迎来一审胜诉后,前ADOR代表闵熙珍于25日在首尔种路区召开记者会,首次就判决结果及未来计划公开立场。闵熙珍表示,愿以放弃约256亿韩元(约合人民币1.2亿元)胜诉赔偿金为条件…

闵熙珍宣布放弃256亿韩元赔偿 提议HYBE终止所有诉讼(闵熙珍krystal)

2026年如何选配304316不锈钢内丝针型截止阀?内螺纹高压针型阀选型攻略

304316不锈钢内丝针型截止阀适用于高压、高温场合,选择时需关注材质、承压能力及安装方式。本文从选型要点、应用场景到实际使用注意事项,全面解析选购技巧。

2026年如何选配304316不锈钢内丝针型截止阀?内螺纹高压针型阀选型攻略

宁夏红枸杞酒低温发酵28度适合送礼吗?(宁夏红枸杞酒能喝醉吗)

宁夏红28度低温发酵枸杞酒是否适合馈赠亲友?本文深入解析低温发酵工艺优势、适合送礼场景,帮您找到最佳送礼选择。 低温发酵如何提升口感?这款酒有哪些特色?如何选择合适礼盒?我们来详细说明。

宁夏红枸杞酒低温发酵28度适合送礼吗?(宁夏红枸杞酒能喝醉吗)