数据库
首页 > 数据库> > Redis 缓存雪崩和缓存穿透问题

Redis 缓存雪崩和缓存穿透问题

作者:互联网

缓存雪崩

  简介:缓存同一时间大面积的失效,所以,后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而崩掉。

解决办法:

                      预热: 上线之前,缓存预先存储一些热点数据。

  image

缓存穿透

简介:一般是黑客故意去请求缓存中不存在的数据,导致所有的请求都落到数据库上,造成数据库短时间内承受大量请求而崩掉。

解决办法: 有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitmap中,一个一定不存在的数据会被 这个bitmap拦截掉,从而避免了对底层存储系统的查询压力。另外也有一个更为简单粗暴的方法(我们采用的就是这种),如果一个查询返回的数据为空(不管是数 据不存在,还是系统故障),我们仍然把这个空结果进行缓存,但它的过期时间会很短,最长不超过五分钟。

标签:穿透,缓存,请求,数据库,Redis,崩掉,雪崩,数据
来源: https://www.cnblogs.com/liufei1983/p/12103463.html