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

Redis需要知道的几个问题

  • 什么是缓存雪崩?
  • 什么是缓存击穿?
  • 如何解决缓存雪崩?
  • 如何解决缓存击穿?

1.缓存雪崩:

 原因:redis挂掉、设置相同的过期时间,导致请求直接到数据库。

 解决:在过期时间加上随机值,避免导致大面积数据同时失效。

2.缓存击穿

原因:请求中查询的数据不存在数据库里,先是缓存没有命中,然后又去了数据库。

解决:(1)布隆过滤器,拦截不存在的数据。(2)缓存空对象(数据库没有的话,缓存为null,下次再来请求直接返回null)

【参考】

   面试前必须要知道的Redis面试题

相关文章:

  • 分布式消息队列【笔记】
  • 设计模式之---【发布订阅模式】
  • 设计模式之---【工厂模式】
  • 理解Epoll
  • 虚拟机ubantu18.04与Windows7共享文件夹(samba)
  • win10 “你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问。”
  • 安装lua报错:fatal error: readline/readline.h: No such file or directory
  • 【重学Linux系列(一)之一一Linux命令】
  • C盘突然满了,找了好几天。。。
  • ubantu18.04server配置IP
  • int与CString互转
  • error LNK2019: unresolved external symbol
  • 对话框在DLL中DoModal()返回-1?
  • Linux系统网络I/O模型
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • JavaScript 一些 DOM 的知识点
  • JavaScript函数式编程(一)
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • python学习笔记-类对象的信息
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 前端js -- this指向总结。
  • 区块链共识机制优缺点对比都是什么
  • 使用SAX解析XML
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 算法-插入排序
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 微信小程序:实现悬浮返回和分享按钮
  • 异常机制详解
  • 用 Swift 编写面向协议的视图
  • #每日一题合集#牛客JZ23-JZ33
  • $.ajax()参数及用法
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (52)只出现一次的数字III
  • (C++17) optional的使用
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (k8s中)docker netty OOM问题记录
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (分布式缓存)Redis分片集群
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (三)docker:Dockerfile构建容器运行jar包
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (一)插入排序
  • *p++,*(p++),*++p,(*p)++区别?
  • .md即markdown文件的基本常用编写语法
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .net core 连接数据库,通过数据库生成Modell
  • .Net Remoting(分离服务程序实现) - Part.3
  • .NET 反射的使用
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .net(C#)中String.Format如何使用
  • .NET运行机制