缓存设计模式~寒夜

本文介绍了缓存设计模式,包括Cache-Aside、Read-Through、Write-Through和Write-Behind模式,探讨了如何在缓存与数据库之间保持一致性。在并发和异常情况下,提出了删除缓存和重试等策略来确保数据安全和性能。
摘要由CSDN通过智能技术生成

缓存设计模式

背景

更新缓存 or 删除缓存?
缓存利用比率
先更新数据库再删除缓存 or 先删除缓存再更新数据库?
强一致性 or 最终一致性?

缓存作为一项提升服务吞吐量和降低时延的技术, 已经普遍被使用在应用服务中。不过在缓存的使用中, 会面临一个更新(数据一致性)的问题: 当数据源发生变化, 如何去更新到数据库与缓存之中, 并且尽量在可控的条件下保障安全与性能.

​ 下面几是的经典的缓存设计模式简记:

Cache-Aside Pattern Read-Through Pattern Write-Through Pattern Write-Behind Pattern

缓存设计模式

Cache-Aside Pattern

​ 读操作时在缓存中获取数据, 命中缓存则直接 Return; 若缓存未命中, 则在数据库中查询数据, 并将查询到的数据存储到缓存中(Lazy loading).

​ 涉及缓存失效, 缓存命中以及缓存更新三种场景. 对于更

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值