名词解释“缓存穿透”和“缓存雪崩”
2013-07-03 14:40
211 查看
1. 缓存穿透:查询一个必然不存在的数据。比如文章表,查询一个不存在的id,每次都会访问DB,如果有人恶意破坏,很可能直接对DB造成影响。
解决办法:对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃。
2.缓存失效:如果缓存集中在一段时间内失效,DB的压力凸显。这个没有完美解决办法,但可以分析用户行为,尽量让失效时间点均匀分布。
当发生大量的缓存穿透,例如对某个失效的缓存的大并发访问就造成了缓存雪崩。
解决办法:对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃。
2.缓存失效:如果缓存集中在一段时间内失效,DB的压力凸显。这个没有完美解决办法,但可以分析用户行为,尽量让失效时间点均匀分布。
当发生大量的缓存穿透,例如对某个失效的缓存的大并发访问就造成了缓存雪崩。
相关文章推荐
- 缓存穿透与缓存雪崩
- 缓存穿透,缓存击穿,缓存雪崩解决方案分析
- 缓存之雪崩现象与穿透现象
- Redis缓存穿透、缓存并发、缓存雪崩
- Redis缓存穿透、缓存雪崩、redis并发问题分析
- 缓存雪崩,缓存穿透解决方案
- 缓存雪崩与穿透解决方案
- 缓存击穿、缓存穿透和缓存雪崩
- 缓存与数据库一致性之三:缓存穿透、缓存雪崩、key重建方案
- 缓存雪崩与缓存穿透
- 缓存穿透,缓存击穿,缓存雪崩
- 缓存雪崩,缓存穿透解决方案
- 缓存穿透,缓存击穿,缓存雪崩解决方案分析
- 缓存雪崩和缓存穿透问题解决方案
- 缓存穿透与缓存雪崩
- 缓存穿透 缓存雪崩 缓存击穿
- 缓存穿透与缓存雪崩
- 缓存穿透与缓存雪崩
- 缓存雪崩和缓存穿透
- 缓存穿透与缓存雪崩