Redis 缓存雪崩、缓存穿透、缓存击穿区别

缓存雪崩:同一时间大量key失效,导致大量请求直接到数据库,导致数据库挂掉。

解决措施:设置缓存的时候随机初始化失效时间,避免集体失效。

缓存穿透:缓存和数据库都没有的数据,导致大量请求穿透缓存到数据库,导致数据库挂掉。

解决措施:接口层设置校验、使用布隆过滤器(拦截集合中本来就不存在的数据)

缓存击穿:同一时间某一个热点key失效,导致大量请求直接到数据库,导致数据库挂掉。

解决措施:采用分布式锁

个人理解有限,如有错或遗漏请指正!!!


版权声明:本文为qq_54036860原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。