当前位置: 首页 > news >正文

缓存穿透与雪崩

缓存穿透是指查询一个一定不存在的数据,如查询id=-1的数据信息,由于缓存不命中(cache miss),还要到数据库去查,但是数据库也查不到,这时给查询请求返回空,并且不会写数据到缓存中,这样,下次同样的请求还是会到数据库去查,大量这样的请求将给数据库造成极大的压力从而失去了缓存的意义。

解决方案有两个:

1.第一次在数据库中查不到数据时,在给请求返回空的同时,也把空对象写到缓存中,这样以后再查的时候就会直接从缓存返回空了。

2.在缓存前加一个布隆过滤器,把所有可能的键都放在里面,这样如果查询不存在的键时,就直接从布隆过滤器返回了,连缓存都不用查。

参考博客:http://carlosfu.iteye.com/blog/2248185

缓存雪崩是指缓存由于某种原因(可能是宕机)挂掉了,而导致所有的查询都去数据库查,很可能导致数据库也挂掉。

预防缓存雪崩的方案:

用redis集群保证缓存服务的高可用性,这样即使一个主redis挂掉,从redis会自动升为主redis。

参考博客:http://carlosfu.iteye.com/blog/2249316

转载于:https://www.cnblogs.com/koushr/p/5873405.html

相关文章:

  • 全虚拟化和半虚拟化的区别 cpu的ring0 ring1又是什么概念?
  • java selenium 题目二 如何处理Table
  • Apache mod_expires与Cache-Contro让数据在客户端缓存
  • c# 序列化和反序列化
  • C#基本语法学习(一)
  • 二叉树的先序遍历
  • 递归
  • python logging 快速上手
  • struts2实现ajax校验的2种方法
  • Struts2下应用KindEditor
  • JSP自定义标签开发入门
  • 阿里云服务器(Ubuntu 12.04 64位)搭建 Nginx、MySQL、PHP Web服务器 (二)
  • KMP算法总结
  • Fedora 17下vimrc的一些基本配置
  • 旗帜访问次数
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • ECS应用管理最佳实践
  • Electron入门介绍
  • express.js的介绍及使用
  • IOS评论框不贴底(ios12新bug)
  • JAVA 学习IO流
  • java8 Stream Pipelines 浅析
  • Java编程基础24——递归练习
  • Java深入 - 深入理解Java集合
  • js算法-归并排序(merge_sort)
  • Linux Process Manage
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Puppeteer:浏览器控制器
  • Redis 中的布隆过滤器
  • 成为一名优秀的Developer的书单
  • 前端工程化(Gulp、Webpack)-webpack
  • 前端面试总结(at, md)
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 正则表达式
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • #define 用法
  • (a /b)*c的值
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (二)斐波那契Fabonacci函数
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (三)docker:Dockerfile构建容器运行jar包
  • (译)2019年前端性能优化清单 — 下篇
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .gitattributes 文件
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET Core 项目指定SDK版本
  • .net6Api后台+uniapp导出Excel
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .Net环境下的缓存技术介绍
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • .sdf和.msp文件读取