缓存穿透-damai

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

在用户注册场景:

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

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

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

布隆过滤器:

不存在一定不存在

添加用户

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

不存在添加用户

存在返回存在

相关推荐
rannn_1111 小时前
项目缓存实战:热点 Key 击穿、缓存穿透与多级缓存架构
java·缓存·架构
Ruiery2 小时前
Linux 6.6内核内存管理深度解析(五):page cache(页缓存)— 读缓存在内存、写延迟回写
linux·运维·服务器·缓存
垆边人似月.20 小时前
华为题:LRU 缓存
缓存·华为
泡海椒21 小时前
JQuickExcel 大文件排障与调优:从实际路径定位 OOM、临时盘和慢任务
开发语言·数据库·缓存·oracle·excel
我命由我123451 天前
LRU 缓存淘汰策略
数据结构·redis·学习·mysql·算法·缓存·学习方法
十年Java程序媛1 天前
Redis 分布式锁 + GZIP 压缩缓存踩坑|高并发缓存真实线上复盘
java·开发语言·spring boot·redis·分布式·缓存·面试
啦啦啦啦啦zzzz1 天前
分布式存储----缓存组
linux·服务器·c++·分布式·缓存
奇树谦1 天前
LRU 缓存原理与 C++ 实践示例
开发语言·c++·缓存
于眠牧北1 天前
Charles配置指定域名抓取和雷电模拟器中抓取APP接口配置
数据库·redis·缓存