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,缓存穿透,是指一个缓存中没有的数据同时数据库中也没有,这样就会导致缓存没有命中,因为数据库中也没有这项数据,所以在请求之后也不会在写入缓存中,这样就会导致直接访问数据源,导致压垮数据源

2,缓存击穿,是指key对应的数据是存在的,但是在缓存中过期了。这时有高并发的大量数据请求过来,就会因为缓存中没有而导致直接去访问数据源,访问之后还需要将数据回写到数据源中,这是会容易把数据源压垮

3,缓存雪崩,这是在缓存服务器重启或者一个时间段内缓存失效,这会导致所有的缓存失效,从而压垮数据源

解决方式

对于缓存穿透,我了解的大概有两种方式

第一种是采用一个足够大的bitmap(采用bitmap,是因为可以更多的节省空间)将所有可能的key都放在里面,这样不存在的请求打过来就会被这个过滤掉

第二种是采用一个空值的存储,一个不存在的请求打过来之后,缓存中没有,就会去数据源中去查,此时因为数据源中没有所以我们不会去回写缓存,但是为了避免缓存穿透,我们可以也把这个空值存下来,只不过过期时间设置的短一点。

缓存击穿现在常用的是加锁的方式,小编有点困,下次再给大家分享这些。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-02-14 21:14:25  更:2022-02-14 21:15:46 
 
开发: 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年11日历 -2024/11/24 11:55:30-

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