首页 > 数据库 >Java面试题 P16:Redis篇:Redis使用场景-缓存-缓存穿透

Java面试题 P16:Redis篇:Redis使用场景-缓存-缓存穿透

时间:2023-07-29 22:57:23浏览次数:36  
标签:面试题 缓存 Redis 数据库 redis 穿透 数据

缓存涉及问题:

1、缓存三兄弟:穿透 击穿 雪崩

2、双写一致

3、持久化

4、数据过期策略

5、数据淘汰策略

如果发生了缓存穿透,击穿,雪崩,该如何解决?

1、缓存穿透

什么是缓存穿透,当查询一个不存在的数据,查redis中没有,mysql查询也没有,数据也不会直接写入到redis,就导致每次都要请求数据库,遇到被恶意攻击时访问量增大,会有大量这样不存在的请求访问数据库导致数据库宕机。

(1)方案一:缓存空数据,查询返回的数据为空时,仍把这个空结果进行缓存,例如key:1,value:null

(2)方案二:布隆过滤器,请求redis前增加布隆过滤器

 

标签:面试题,缓存,Redis,数据库,redis,穿透,数据
From: https://www.cnblogs.com/wuzexin/p/17590716.html

相关文章

  • Java面试题 P15:Redis篇:面试场景
    Redis内容: 面试题总结: ......
  • 在线分享大厂面试题合集+学习路线,让你把面试拿捏得死死的!
    前言金九银十还有一个月就要来了,相信有很多铁汁在这个时候都有在准备面试,面试题、面试宝典、面试手册......各种Android面试题一搜一大把,根本看不完,也看不过来,而且每份面试资料也都觉得Nice,然后就开启了收藏之路。但其实很多Android开发者,对本身没有一个清楚的规划,甚至不知道适合......
  • 10道Java基础面试题
    以下是Java基础面试题,相信大家都会有种及眼熟又陌生的感觉、看过可能在短暂的面试后又马上忘记了。JavaPub在这里整理这些容易忘记的重点知识及解答,建议收藏,经常温习查阅。看看这些面试题你会几道@[toc]1.instanceof关键字的作用instanceof是Java的保留关键字。它的作用是测......
  • 详情页返回列表缓存定位实现
    VUE2vue版本^2.6.111.App页面<template><divid="app"><keep-alive:include="aliveList"><router-view/></keep-alive></div></template><script>importstorefrom'.......
  • Java面试题 P14:java面试简历如何写
    1、简历整体结构一份完整的简历应该包括如下几个部分:1、基本信息2、教育背景3、求职意向4、工作经历5、执业技能6、项目经历7、个人优势8、个人荣誉2、执业技能:   3、项目经历: ......
  • 指针面试题2
    &aa拿到二维数组的地址,+1跳过整个二维数组,强制转换为整型指针,放到ptr1中,*(ptr-1)则为10aa为二维数组首元素也就是首个一维数组的地址,aa+1为第二个一维数组的地址,解引用再强制转换为整型指针,放入ptr2中,ptr2-1指向元素5,解引用就是5char*a[]为应该指针数组,数组里面放有三个指针指向三个......
  • 浏览器缓存原理
    本文可以配合本人录制的视频一起食用目的通常说到浏览器缓存,大多是和性能优化有关,使用缓存,通常是两个主要目的,第一是提高访问速度,第二是减少网络IO消耗。当合理配置了缓存,可以得到提升用户体验、减轻服务器负担、节省带宽等效果,这是一种效果显著的前端性能优化手段。四个方面......
  • 查看Redis版本
    redis-server-vRedis的版本为5.0.7内存管理器为jemalloc位数为64位构建哈希为aa75c8153f33607aredis-cli-v......
  • Redis从入门到放弃(4):3种新数据类型
    1、介绍前面的文章已经介绍了redis的5种基本数据类型,redis6中另外还有3种特殊的数据类型,分别是Bitmaps(位图)、HyperLogLogs(基数统计)和geospatial(地理位置)。本文将继续探讨它们的特性、原理以及应用场景。2、Bitmaps(位图)Bitmaps是一种位图数据结构,用于存储位的集合。在Red......
  • Redis持久化二
    混合持久化因为RDB持久化无法实时保存数据,数据库或者主机down机时,会丢失数据。AOF持久化虽然可以提高数据的安全性,但是在恢复数据时需要大量时间。因此Redis4.0推出RDB-AOF混合持久化。持久化时,可以根据AOF的落盘策略实时刷盘。恢复时先加载AOF文件中的RDB部分,然后再加载AOF......