zoukankan      html  css  js  c++  java
  • redis击穿,穿透,雪崩

    什么是穿透?

    穿透是,redis中没有存在,数据库也没有存在该数据,导致黑客重复访问,导致直接访问打在数据库,导致崩溃

    解决方法

    1:添加布隆过滤器

    2:将访问的key,在数据库没有访问到值的情况下,直接添加到缓存中,值为null

    什么是击穿?

    击穿是,缓存中某个key失效,数据库中有该数据,在同一时间,多条访问直接访问到了数据库,导致崩溃

    解决方法

    1:添加互斥锁,当第一条访问的时候,其他线程等待,添加到缓存中的时候,再进行查询

    2:设置热点数据永不过期

    什么是雪崩?

    雪崩是,缓存中部分key失效,数据库存在数据,多条访问该key导致直接访问到了数据库,导致崩溃

    解决方法

    1:错乱失效时间

    2:永不过期

  • 相关阅读:
    springMVC源码分析
    世界近代史二
    世界近代历史
    UVA
    UVA
    UVA
    Web 前端开发学习之路(入门篇)
    01 Linux入门介绍
    2. Python基本知识
    1. 初识Python
  • 原文地址:https://www.cnblogs.com/1306962984wei/p/15155550.html
Copyright © 2011-2022 走看看