rookie-Redis
缓存
更新策略
Cache Aside Pattern(旁路缓存模式)
Cache Aside Pattern是平时使用比较多的一个缓存读模式,比较适合读请求比较多的场景
Cache Aside Pattern中服务端需要同时维系数据库和缓存,并且是以数据库的结果为准
下面我们来看一下这个策略模式下的缓存读写步骤
读策略
如果读取的数据命中了缓存,则直接返回数据
如果读取的数据没有命中缓存,则从数据库中读取数据
然后将数据写入到缓存,并且返回给用户
写策略
先更新数据库
删除缓存
「先更新数据库,再删除缓存」的方案保证了数据库与缓存的数据一致性,但是每次更新数据的时候,缓存的数据都会被删除,这样会对缓存的命中率带来影响
缓存异常
缓存穿透
缓存空值
布隆过滤器
缓存击穿
互斥锁
逻辑过期
缓存雪崩
- 随机过期时间
rookie-Redis
https://arloyee.github.io/2023/08/30/rookie-Redis/