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