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

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

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

工作流程

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

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

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

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

优点

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

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

缺点

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

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

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

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

猜你喜欢

我们喜欢的不是『杨超越』,是平凡人的逆天改命(我们喜欢的不是你足球的巅峰英文)

对于那些已经过得相对富足的人来说,『杨超越』不过是一个没有什么特别才能的新人,唱歌跳舞都不行,凭什么能进入『娱乐圈』️,凭什么享有她的那些光鲜生活?她的舞台上或许充满了不完美的瞬间,甚至出现了一些尴尬的车祸式表演…

我们喜欢的不是『杨超越』,是平凡人的逆天改命(我们喜欢的不是你足球的巅峰英文)

宋晓峰女儿被曝在三亚点男模,吃干抹净还不付钱,丢尽老父亲的脸(宋晓峰女儿在哪上学)

这姑娘自己也是个小网红,攒着几十万粉丝呢。 更气人的是,圈子里竟传起风言风语,说点男模是孟可佳撺掇的。当时宋晓峰也在三亚,随手发了段没开美颜的父女日常,宋之馨当场就炸了,指着老爸鼻子吼了十分钟,嫌他发丑照丢人…

宋晓峰女儿被曝在三亚点男模,吃干抹净还不付钱,丢尽老父亲的脸(宋晓峰女儿在哪上学)

定了!大S雕像揭幕细节曝光!家人和朋友参加,具俊晔继续留湾湾(大s像片)

原本计划在揭幕仪式上公开这座雕像,但揭幕的时机要等到大S离世一周年的纪念日才会举行,这个时刻,无疑会让人感慨万千。此前他多次被网友偶遇在金宝山墓地,常常是带着鲜花、食物,有时还会放些音乐,甚至在大S生前演过的…

定了!大S雕像揭幕细节曝光!家人和朋友参加,具俊晔继续留湾湾(大s像片)

『沈梦辰』带婆婆录制节目,温馨画面尽显家庭温情(『沈梦辰』带婆婆跳舞视频)

这一温馨的时刻,让人不禁感慨,婆媳之间那份独特的亲情,真的是难得而珍贵。『那英』幽默地调侃杜海涛和妈妈的长相相似,三人聊得十分开心。『沈梦辰』凭借自己在『娱乐圈』️的资源,为婆婆带来了莫大的喜悦,同时也让外界看到了和谐美满…

『沈梦辰』带婆婆录制节目,温馨画面尽显家庭温情(『沈梦辰』带婆婆跳舞视频)

以方否认与伊朗多地爆炸事件有关 以方称无关(伊朗反对以色列)

在美国航母和多艘军舰抵达中东地区之际,伊朗1月31日发生两起居民楼爆炸事故。『社交媒体』上充斥着关于伊朗伊斯兰革命卫队海军司令遭刺杀、海军基地遭无人机袭击以及多地发生爆炸的传闻。伊朗方面当天逐一辟谣,表示相关说法均不属实

以方否认与伊朗多地爆炸事件有关 以方称无关(伊朗反对以色列)