关键词:
缓存 命中率 一级缓存 二级缓存 粒度 缓存分级
缓存的原理命中则取出 未命中则更新缓存
缓存算法缓存置换策略及算法 缓存过期机制
多级缓存的特点:
1:每一级缓存中储存的是下一级缓存的一部分。
2:读取速度按级别依次递减,成本也依次递减,容量依次递增。
3:当前级别未命中时,才会去下一级寻找。也就是说缓存查询是从上到下的。
缓存雪崩:缓存突然失效给后端带来很大压力
当缓存服务器重启或者大量缓存集中在某一个时间段失效,这样在失效的时候,也会给后端系统(比如DB)带来很大压力。
缓存穿透:
举个简单例子:一般我们会缓存用户搜索结果。而数据库查询不到,是不会做缓存的。但如果频繁查这个关键字,就会每次都直查数据库了。这样缓存就没意义了,这也是常提的缓存命中率问题。例子中我们把查询不到的结果,也给缓存起来了。这样就可以避免,查询为空时,引起缓存穿透了。
主要预防和解决方法是
1 限制对后端读写的流量,比如是用锁。
2 分布式缓存,一个缓存挂了还有其他的能用。
需要了解的:
1 缓存分级的机制和缓存读取的过程。
参考: