缓存雪崩 缓存穿透 缓存击穿
2019-02-15 本文已影响0人
entro
缓存雪崩 缓存穿透 缓存击穿
[TOC]
3.1 缓存穿透
当多次查询一个不存在的key的时候,查询每次都落到DB上,就造成了缓存穿透
解决办法:
- 1.查询不到设置空值加上较短时间的过期时间。
- 2.布隆过滤器
3.2 缓存击穿
一个热点key,在过期的那一刻,同时有大量请求,这些请求都击穿缓存到达DB。
解决办法:
- 针对热点key群,设置定时任务,主动更新缓存
- 对热点key失效后的更新操作加锁
3.3 缓存雪崩
当大量缓存在同一时间过期后,大量查询重新落到DB上称之为缓存雪崩。
解决办法:
- 设置过期时间的时候加上随机过期时间段,让过期时间分布均匀。