您的位置:首页 > 其它

简单理解缓存机制

2015-11-08 20:31 169 查看
关键词:

缓存 命中率 一级缓存 二级缓存 粒度 缓存分级

缓存的原理命中则取出 未命中则更新缓存

缓存算法缓存置换策略及算法 缓存过期机制

多级缓存的特点:

1:每一级缓存中储存的是下一级缓存的一部分。

2:读取速度按级别依次递减,成本也依次递减,容量依次递增。

3:当前级别未命中时,才会去下一级寻找。也就是说缓存查询是从上到下的。

缓存雪崩:缓存突然失效给后端带来很大压力

当缓存服务器重启或者大量缓存集中在某一个时间段失效,这样在失效的时候,也会给后端系统(比如DB)带来很大压力。

缓存穿透:

举个简单例子:一般我们会缓存用户搜索结果。而数据库查询不到,是不会做缓存的。但如果频繁查这个关键字,就会每次都直查数据库了。这样缓存就没意义了,这也是常提的缓存命中率问题。例子中我们把查询不到的结果,也给缓存起来了。这样就可以避免,查询为空时,引起缓存穿透了。

主要预防和解决方法是

1 限制对后端读写的流量,比如是用锁。

2 分布式缓存,一个缓存挂了还有其他的能用。

需要了解的:

1 缓存分级的机制和缓存读取的过程。

参考:

缓存系列文章--8.缓存雪崩问题

蘑菇先生:那些年我们一起追过的缓存写法

那些年我们一起追过的Java缓存写法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: