Java面试八股之使用Redis会有哪些问题?击穿、穿透、雪崩等

  1. 使用Redis会有哪些问题?击穿、穿透、雪崩等

击穿:热点数据过期,大量并发请求被发送到数据库。

解决:设置热点数据永不过期,后台更新;增加互斥锁机制,第一个请求发现缓存失效后,从数据库获取,并更新缓存,后续请求继续从缓存中读取最新数据。

穿透:注意这个透字,顾名思义就是redis和数据库中都没有找到请求的数据,一般是非法请求或者尝试获取数据库中不存在的数据。

解决:缓存null值,防止出现请求穿透。增加请求验证,避免非法请求发送到Redis和数据库。布隆过滤器

雪崩:大量key同时过期失效,大量请求被发送到数据库。通常是因为大量key的过期时间设置成相同时间,或者Redis服务器宕机。

解决:部署哨兵模式或集群模式,防止服务宕机。设置随机的过期时间,避免大量key同时过期。

如果大家需要视频版本的讲解,欢迎关注我的B站:

相关推荐
长不胖的路人甲5 分钟前
二叉排序树(BST)Java 完整实现 + 删除思路详解
java·开发语言·算法
HeiSenBerg7 分钟前
ARouter 原理深度剖析:从 APT 到 ASM,彻底搞懂路由框架
面试
大模型码小白11 分钟前
Java 部署:Jenkins Pipeline 构建 Java 项目(自动化)
java·人工智能·python·机器学习
长不胖的路人甲14 分钟前
可达性分析法(根搜索算法)完整详解
java·jvm·算法
笨笨饿19 分钟前
#102_Codex无在VSCold无法打开
java·c语言·数据库·笔记
程序员清风26 分钟前
AI不是万能的,大家要专注实践!
java·后端·面试
青山木27 分钟前
Hot 100 --- 全排列
java·数据结构·算法·leetcode·深度优先
海兰28 分钟前
【高速缓存】RedisVL 存储类型选择指南:Hash 与 JSON
人工智能·redis·算法·缓存·json·哈希算法
猫猫不是喵喵.34 分钟前
认证授权【Spring Security】
java·认证授权
小罗水35 分钟前
第1章 大模型、企业知识库与 RAG 平台概述
java·spring