rookie-Redis

缓存

更新策略

Cache Aside Pattern(旁路缓存模式)

Cache Aside Pattern是平时使用比较多的一个缓存读模式,比较适合读请求比较多的场景

Cache Aside Pattern中服务端需要同时维系数据库和缓存,并且是以数据库的结果为准

下面我们来看一下这个策略模式下的缓存读写步骤

读策略

  1. 如果读取的数据命中了缓存,则直接返回数据

  2. 如果读取的数据没有命中缓存,则从数据库中读取数据

  3. 然后将数据写入到缓存,并且返回给用户

写策略

  1. 先更新数据库

  2. 删除缓存

「先更新数据库,再删除缓存」的方案保证了数据库与缓存的数据一致性,但是每次更新数据的时候,缓存的数据都会被删除,这样会对缓存的命中率带来影响

缓存异常

缓存穿透

  • 缓存空值

  • 布隆过滤器

缓存击穿

  • 互斥锁

  • 逻辑过期

缓存雪崩

  • 随机过期时间

rookie-Redis
https://arloyee.github.io/2023/08/30/rookie-Redis/
作者
YaYee
发布于
2023年8月30日
许可协议