缓存穿透-damai

穿透: 一时间来了许多 redis 数据库 不存在的值 数据库压力大;

在用户注册场景:

redis 缓存空对象: 适合该key复用很多次的情况 比如头条的热门新闻违规 不存在的 ID会被大量用户重复请求 该对象被复用多次;但注册大量用户A B C 同时注册 无法复用A B C的空对象

分布式锁: 一个用户A查询 另一个用户B无法查询;降低请求 ** 不能同一时间访问某资源 比如查询用户 + 插入用户 这里必须加锁 防止循环插入 ---- 真正锁用法 限制访问
锁不解决击穿问题 ; 真要用 锁住 判断是否存在;降低并发 一个用户A查询 另一个用户B无法查询;降低请求;

布隆过滤器: 大量用户来了 直接判断是否存在

布隆过滤器:

不存在一定不存在

添加用户

存在再去数据库查询是否存在

不存在添加用户

存在返回存在

相关推荐
Mahir085 小时前
Spring 循环依赖深度解密:从问题本质到三级缓存源码级解析
java·后端·spring·缓存·面试·循环依赖·三级缓存
jran-11 小时前
Redis 命令
数据库·redis·缓存
1892280486111 小时前
NY382固态MT29F32T08GSLBHL8-24QM:B
大数据·服务器·人工智能·科技·缓存
June`11 小时前
多线程redis下如何解决aof重写和rdb持久化的数据一致性问题
数据库·redis·缓存
Trouvaille ~13 小时前
【Redis篇】初识 Redis:特性、应用场景与版本演进
数据结构·数据库·redis·分布式·缓存·中间件·持久化
cd_9492172114 小时前
鸿蒙系统下抖音存储空间不足怎么办?缓存清理教程
缓存·华为·harmonyos
洛水水15 小时前
Redis 实现限流功能的几种方法
数据库·redis·缓存
米高梅狮子15 小时前
Redis
数据库·redis·mysql·缓存·docker·容器·github
1892280486117 小时前
NY379固态MT29F32T08GSLBHL8-36QA:B
大数据·服务器·人工智能·科技·缓存
牧羊狼的狼17 小时前
高并发会带来哪些问题,如何解决?
缓存·高并发