IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 每天一个知识点- redis 缓存雪崩、缓存穿透、缓存击穿 -> 正文阅读

[大数据]每天一个知识点- redis 缓存雪崩、缓存穿透、缓存击穿

在这里插入图片描述

每日一题

在这里插入图片描述

redis 缓存雪崩、缓存穿透、缓存击穿

Redis 是一个内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。用redis作为告诉缓存时可能出现缓存雪崩、缓存穿透、缓存击穿这三种情况,以下对这三种情况以个人理解做一下总结,欢迎大佬指教

缓存雪崩

缓存雪崩,顾名思义缓存全部失效了,缓存雪崩大多发生在者两种情况下

  1. redis 或 服务 刚刚启动redis中还没有缓存(缓存冷启动),如果这时 有大量请求打在数据库服务上,就会造成数据的宕机
    这种情况下 一般有两种解决方案
    • 数据持久化:数据通过 RDB或者AOF 的方式持久化,在redis启动从硬盘中加载数据到内存
    • 缓存预热: 缓存预热就是系统上线后,提前将相关的缓存数据直接加载到缓存系统。避免在用户请求的时候,先查询数据库,然后再将数据缓存的问题!
  2. 业务量剧增,导致redis宕机了,请求全部打在数据库上,导致数据库宕机,同时重新启动数据库请求没降下来也会继续宕机
    解决方案
    • 事前:redis 服务高可用配置
    • 事中:使用限流,并且降级方式防止数据库被打死 牺牲部分用户的可用性,保证系统存活
    • 事后:redis持久化

缓存穿透

大量请求一直访问不存在的 key 导致请求全部搭载数据库上
比如:黑客恶意攻击,查询id 等于 -1 的数据,大量请求打到数据库上造成数据库当局不可用
解决方案

  • 当数据库中查不到数据,写一个空值到redis,并设置过期时间,下次有相同的key访问redis,在缓存失效前都可以在缓存中取数据

缓存击穿

某个key访问非常频繁,在这个key在失效的瞬间大量请求就击穿了缓存,直接请求到数据库
解决方案

  • 若缓存的数据基本不会变更,可以设置key永不过期
  • 若缓存的数据更新不频繁 ,可以通过互斥锁机制,(使用 redis 或者 zookeeper 等分布式锁中间价)在缓存失效时以保证少量请求请求到数据库
  • 若缓存的数据更新频繁或者缓存刷新流程比较慢的情况下,可以使用定时任务,在缓存过期前构建缓存,或者延长过期时间
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-08-19 19:12:48  更:2022-08-19 19:14:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 18:45:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码