【成为架构师3-16】缓存:互联网缓存的最佳实践Cache Aside Pattern

本文是博主对《架构师训练营》中沈剑分享的笔记,主要探讨了缓存中存储的数据类型及Cache Aside Pattern的读写实践。在读实践中,若缓存未命中则从数据库读取并回填缓存;写实践强调先操作数据库再淘汰缓存,以避免并发导致的数据不一致问题。
摘要由CSDN通过智能技术生成

系列文章是博主对沈剑的《架构师训练营》分享内容的个人笔记总结,原内容公众号“成为架构师”。

缓存里面存储的数据
  1. 朴素类型的数据:如int
  2. 序列化的对象:如User对象
  3. 文本数据:如json,xml
Cache Aside Pattern的读实践

访问缓存,如果miss则读库,并将结果写入缓存
在这里插入图片描述

Cache Aside Pattern的写实践

缓存失效和修改有什么区别

  1. 缓存失效,下一次读缓存会cache miss
  2. 缓存修改,下一次读缓存会cache hit,但是修改步骤可能会较为复杂

不同类型存储数据的修改:

  1. 朴素类型直接修改
  2. 对象类型需要反序列化为对象再修改对应的属性,再序列化存储起来
  3. 文本类型需要读取文本,之后解析为dom树,修改之后再转化为文本存储

修改的代价过高

写实践的两点原则:

  1. 使用淘汰缓存而不是修改缓存
  2. 先操作数据库再操作缓存
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值