缓存穿透-damai

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

在用户注册场景:

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

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

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

布隆过滤器:

不存在一定不存在

添加用户

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

不存在添加用户

存在返回存在

相关推荐
odoo中国2 小时前
Odoo19 内置缓存原理、用法与避坑指南
缓存·odoo19·实际案例·缓存原理·内置缓存用法
胡小禾3 小时前
Redis哨兵模式下主从同步的偏差
数据库·redis·缓存
zzqssliu3 小时前
Taocarts接口限流实操:基于Redis实现API防刷与流量管控
数据库·redis·缓存
大囚长4 小时前
大模型服务端如何命中缓存
java·人工智能·缓存·dubbo
IT策士4 小时前
Redis 从入门到精通:分片之道 —— Redis Cluster
数据库·redis·缓存
189228048614 小时前
NV114固态MT29F16T08EWLEHD6-MES:E
人工智能·算法·缓存·性能优化
一条泥憨鱼14 小时前
【Redis】数据类型和常用命令
java·数据库·redis·后端·缓存
小小工匠17 小时前
Redis 缓存替换策略:8 种淘汰策略与 LRU 实现剖析
数据库·redis·缓存
weixin_5231853218 小时前
Java面试高频题:Integer缓存机制与 equals、== 区别
java·缓存·面试
weixin_3947580319 小时前
CRMEB Pro 商品字段二开:为什么加一个字段会牵动 SKU、缓存和前端展示?
前端·缓存