02.缓存的读写模式以及缓存的分类

本文介绍了缓存的三种读写模式:Cache Aside、Read/Write Through和Write Behind Caching,分析了各自适用的业务场景。同时,对缓存进行了分类,包括本地Cache、进程间Cache和远程Cache,以及内存型缓存和持久型缓存,讨论了它们的优缺点和常见组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

缓存的读写模式

缓存有三种读写模式:

  • Cache Aside(旁路缓存)
  • Read/Write Through(读写穿透)
  • Write Bechind Caching(异步缓存写入)

在这里插入图片描述
Cache Aside
在这里插入图片描述
如上图所示,Cache Aside 模式中,业务应用方对于写,是更新 DB 之后,直接将 key 从 cache 中删除,然后由 DB 驱动缓存数据的更新;而对于读,是先读 cache,如果 cache 没有,则读 DB ,同时将从 DB中读取的数据回写到 cache。

这种模式的特点是,业务端处理所有数据访问细节,同时利用 Lazy 计算的思想,更新DB后,直接删除 cache 并通过 DB 更新,确保数据以 DB 结果为准,则可以大幅度降低 cache 和 DB 中数据不一致的概率。

如果没有真专门的存储服务,同时是对数据一致性要求比较高的业务,或者是缓存数据更新比较复杂的业务,这些情况都比较适合使用 Cache Aside 模式。如微博发展初期,不少业务采用这种模式,这些缓

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值