Redis 雪崩,穿透,击穿

2020-07-13  本文已影响0人  明天你好_ee9a

缓存雪崩

假如一个系统在正常情况下(带redis缓存),每秒可以处理3000个请求,但是突然来了6000个请求,这个时候redis缓存挂了,最多就发一条信息给运维人员。然后所有的请求都落在了MySQL上,无缓存。这样子就直接导致MySQL崩了,从而导致了整个系统瘫痪,雪崩。应对方案有在雪崩前,雪崩时,雪崩后

缓存穿透

依然是每秒突然来5000个请求,但是有大部分请求都是黑客恶意攻击,例如id顺序查询是1 2 3 4,但是黑客偏偏是从-1 -2...开始,这样子程序依然会从缓存,数据库中查询,但是这种查询是无效的。我们的做法是

缓存击穿,

就是说某个 key 非常热点,访问非常频繁,处于集中式高并发访问的情况,当这个 key 在失效的瞬间,大量的请求就击穿了缓存,直接请求数据库,就像是在一道屏障上凿开了一个洞。
不同场景下的解决方式可如下:

上一篇 下一篇

猜你喜欢

热点阅读