我是靠谱客的博主 虚幻雨,最近开发中收集的这篇文章主要介绍redis中缓存穿透,击穿,雪崩解决方案,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

击穿:key刚好过期,被清理,大量并发去请求数据库 解决方案:

  1. 第一步请求redis出现null
    2.给一个进程设置一个锁,只有获得锁的进程才能去访问数据库
    如果第一个线程挂了-》可以设置过期时间 -》 超过过期时间了-》设置另外一个线程监控是否取回来,更新锁
    的时间
    3.更新redis中数据

穿透:
1.从业务中接受到的数据是数据库中没有的数据
2.使用布隆过滤器,redis集成布隆过滤器(缺点:布隆过滤器只能增加,不能删除),设置空的key

雪崩:
大量的key失效,间接造成大量的访问到达DB
1.随机设置过期时间
2.时间性无关
解决方法:强依赖击穿方案
业务同时判断零点的时候延迟sleep

最后

以上就是虚幻雨为你收集整理的redis中缓存穿透,击穿,雪崩解决方案的全部内容,希望文章能够帮你解决redis中缓存穿透,击穿,雪崩解决方案所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部