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

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

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

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

工作流程

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

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

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

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

优点

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

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

缺点

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

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

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

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

猜你喜欢

王晶评港圈美人:林青霞李嘉欣王祖贤都不完美,还是中意她!(香港影星王晶)

从他对这些美人的点评中,我们不难看出,外界对她们的美丽大多止步于“美貌”排名,而王晶的评价,无疑是最具权威性的。大众普遍认为林青霞的美貌兼具女性♀️的柔美与男性♂️的英气,她独特的气质使她在一众女星中独树一帜。许多人…

王晶评港圈美人:<strong>林青霞</strong>、<strong>李嘉欣</strong>、<strong>王祖贤</strong>都不完美,还是中意她!(香港影星王晶)

何猷君否认有私生子后前女友突然晒娃,曝做单亲妈妈儿子生父成谜(何猷君 qg)

从她两段婚姻的迅速开始与结束可以看出,林慧俐是一位风格独立、不愿妥协的女性♀️。 实际上,在结婚之前,何猷君就被认为是“美女杀手”,与Francesca、Yumi、Kimmy、Coco等多位女性♀️传出绯闻,其中大…

何猷君否认有私生子后前女友突然晒娃,曝做单亲妈妈儿子生父成谜(何猷君 qg)

中方望缅尽早恢复国家社会稳定 推进政治转型进程(中方回应缅甸)

8月19日,外交部发言人毛宁主持例行记者会。有记者就缅甸大选提问。毛宁表示,大选是缅甸的内政。在缅甸问题上,中方始终主张缅甸各党各派从国家和民族的长远利益出发,在宪法和法律的框架下进行对话和解,尽早恢复国家社会稳定,推进政治转型进程

中方望缅尽早恢复国家社会稳定 推进政治转型进程(中方回应缅甸)

62岁刘之冰做梦也没想到,34岁的继女,如今也能给自己“争光”了(刘之冰妻子是谁)

奚望,也没有辜负这份父爱,努力提升自己,用演技证明了自己不仅是刘之冰的继女,更是一个独立的演员🎭️。她在继父刘之冰的支持下,勇敢地做出了自己的选择,也因为自己的坚持和努力,收获了属于自己的辉煌时刻。她如今的成就,…

62岁刘之冰做梦也没想到,34岁的继女,如今也能给自己“争光”了(刘之冰妻子是谁)

炫富+过度消费,歌星邓紫棋的底气从何而来?(过度消费有哪些坏处?)

随着媒体不断报道这一事件,特别是将其简化为“明星️跨界神话”,不少人开始质疑:在明星️跨界投资频频失败的背景下,作为一名唱歌出道的歌手,邓紫棋竟然在AI投资领域跑赢了专业投资人,这究竟是娱乐圈️隐藏的财富秘密,还…

炫富+过度消费,歌星<strong>邓紫棋</strong>的底气从何而来?(过度消费有哪些坏处?)