简单理解缓存机制
2015-11-08 20:31
169 查看
关键词:
缓存 命中率 一级缓存 二级缓存 粒度 缓存分级
缓存的原理命中则取出 未命中则更新缓存
缓存算法缓存置换策略及算法 缓存过期机制
多级缓存的特点:
1:每一级缓存中储存的是下一级缓存的一部分。
2:读取速度按级别依次递减,成本也依次递减,容量依次递增。
3:当前级别未命中时,才会去下一级寻找。也就是说缓存查询是从上到下的。
缓存雪崩:缓存突然失效给后端带来很大压力
当缓存服务器重启或者大量缓存集中在某一个时间段失效,这样在失效的时候,也会给后端系统(比如DB)带来很大压力。
缓存穿透:
举个简单例子:一般我们会缓存用户搜索结果。而数据库查询不到,是不会做缓存的。但如果频繁查这个关键字,就会每次都直查数据库了。这样缓存就没意义了,这也是常提的缓存命中率问题。例子中我们把查询不到的结果,也给缓存起来了。这样就可以避免,查询为空时,引起缓存穿透了。
主要预防和解决方法是
1 限制对后端读写的流量,比如是用锁。
2 分布式缓存,一个缓存挂了还有其他的能用。
需要了解的:
1 缓存分级的机制和缓存读取的过程。
参考:
缓存系列文章--8.缓存雪崩问题
蘑菇先生:那些年我们一起追过的缓存写法
那些年我们一起追过的Java缓存写法
缓存 命中率 一级缓存 二级缓存 粒度 缓存分级
缓存的原理命中则取出 未命中则更新缓存
缓存算法缓存置换策略及算法 缓存过期机制
多级缓存的特点:
1:每一级缓存中储存的是下一级缓存的一部分。
2:读取速度按级别依次递减,成本也依次递减,容量依次递增。
3:当前级别未命中时,才会去下一级寻找。也就是说缓存查询是从上到下的。
缓存雪崩:缓存突然失效给后端带来很大压力
当缓存服务器重启或者大量缓存集中在某一个时间段失效,这样在失效的时候,也会给后端系统(比如DB)带来很大压力。
缓存穿透:
举个简单例子:一般我们会缓存用户搜索结果。而数据库查询不到,是不会做缓存的。但如果频繁查这个关键字,就会每次都直查数据库了。这样缓存就没意义了,这也是常提的缓存命中率问题。例子中我们把查询不到的结果,也给缓存起来了。这样就可以避免,查询为空时,引起缓存穿透了。
主要预防和解决方法是
1 限制对后端读写的流量,比如是用锁。
2 分布式缓存,一个缓存挂了还有其他的能用。
需要了解的:
1 缓存分级的机制和缓存读取的过程。
参考:
缓存系列文章--8.缓存雪崩问题
蘑菇先生:那些年我们一起追过的缓存写法
那些年我们一起追过的Java缓存写法
相关文章推荐
- 典型用户故事
- VMware下Ubantu与Windows共享文件夹的方法
- Qt之文本编辑(一)
- 论2015NOIP的完挂。。。
- 监测多个textFiled.text的长度同时不小于0
- UVA-10615 Rooks (二分图匹配)
- Harmonic Number (II)
- 《剑指offer》——最小的k个数
- android显示意图激活另一个Activity
- 大道至简-第六章读后感
- MySQL学习(索引、引擎、优化)
- 你真的了解 console 吗
- ARM的B,BL跳转指令
- 难忘的面试周——百度校招面经
- Linux命令之cut
- 信息安全系统设计基础第八章学习总结
- 应届毕业生面试技巧
- Qt获取文件属性
- Beaglebone Black(5)C++编程控制GPIO基础进阶
- ZOJ 3652Maze