+
80
-

redis多级缓存如何解决集群缓存雪崩问题?

redis多级缓存如何解决集群缓存雪崩问题?

网友回复

+
0
-

我们来解释一下缓存雪崩、缓存击穿、缓存传统这三个概念:

缓存穿透:key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。

缓存击穿:key对应的数据存在,但在redis中过期,此时若有大量并发请求过来,这些请求发现缓存过期一般都会从后端DB加载数据并回设到缓存,这个时候大并发的请求可能会瞬间把后端DB压垮。

缓存雪崩:当缓存服务器重启或者大量缓存集中在某一个时间段失效,这样在失效的时候,也会给后端系统(比如DB)带来很大压力。

缓存雪崩就是由于redis故障导致大量缓存同一时间失效,那么如果有二级缓存的话作为备份,那么就可以解决这个缓存雪崩的问题。

我知道答案,我要回答