Redis缓存雪崩就这么简单

如题所述

第1个回答  2022-08-21

在实际项目开发中,我们都知道Redis不可能把所有的数据都缓存起来( 内存昂贵且有限 ),所以Redis需要对数据设置过期时间,并采用的是惰性删除+定期删除两种策略对过期键删除。

如果缓存数据 设置的过期时间是相同 的,并且Redis恰好将这部分数据全部删光了。这就会导致在这段时间内,这些缓存 同时失效 ,全部请求到数据库中。

这就是缓存雪崩

缓存雪崩如果发生了,很可能就把我们的数据库 搞垮 ,导致整个服务瘫痪,造成的后果很严重。

对缓存数据设置相同的过期时间,导致某段时间内缓存失效。”

对于“Redis挂掉了”,我们可以有以下的思路:

相似回答
大家正在搜