zoukankan      html  css  js  c++  java
  • 什么是redis的雪崩和穿透

    缓存雪崩

    如何应对缓存雪崩

      首先要保证redis的高可用,可以使用redis cluster,开启redis持久化,redis之前要使用本地缓存,请求先走本地缓存,没找到再走redis

      如果还是出现了缓存雪崩,开启限流组件,比如每秒5000个请求,只让其中2000个请求走数据库,剩下3000个请求走降级,给用户返回一些服务器繁忙的提示之类的

      缓存雪崩发生后,根据RDB或者AOF文件恢复缓存数据

    缓存穿透

     

      缓存穿透:黑客发送大量请求,请求的数据是数据库里没有的,每次都会不走缓存,直接走数据库,最后可能造成数据库宕机

      解决:只要数据库没查到,就写一个空值到缓存,下次还有这个请求,就可以走缓存了

    转自:中华石杉Java工程师面试突击

  • 相关阅读:
    让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法
    检测到有潜在危险的 Request.Form 值
    jQuery校验
    C#客户端的异步操作
    泛型(一)
    c#面试题汇总
    多线程(下)
    多线程(上)
    线程篇(二)
    线程篇(一)
  • 原文地址:https://www.cnblogs.com/mengchunchen/p/10062807.html
Copyright © 2011-2022 走看看