![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
缓存
绝世好阿狸
这个作者很懒,什么都没留下…
展开
-
【缓存】缓存更新策略
这里不是缓存过期策略。缓存用于缓解后端db的压力,策略指的是更新缓存以及db的方式。主要可以分为两个大类:调用方主动更新缓存以及db:这种是最最常见也是最最容易想到的方式。即调用端需要同时维护db和缓存的调用,调用端逻辑比较复杂。读取:先读缓存,缓存未命中读取db然后回写缓存;写入:同时写入,有很多种。分类标准:db和缓存的先后;缓存失效还是更新。其实,对写入而言,不论...原创 2019-06-15 15:43:28 · 2227 阅读 · 0 评论 -
【缓存】空占位符
缓存-db的这套模式,在读数据时,需要考虑一个问题:如果一个数据不存在,还要加载进缓存吗?比如说一个redis的key。如果不加载,那么每次读取这个数据时都会落到db里;如果某一个维度是刚加的,那么可能导致大量缓存穿透,db被打满。比如用户是千万级别,这时加了一个用户级别的数据,最开始每一个用户都没有,需要业务逻辑跑起来慢慢加。但是读接口会一直访问这份数据。所以,如果qps很高,没有数...原创 2019-07-24 23:33:09 · 466 阅读 · 0 评论