缓存穿透-damai

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

在用户注册场景:

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

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

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

布隆过滤器:

不存在一定不存在

添加用户

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

不存在添加用户

存在返回存在

相关推荐
難釋懷3 小时前
Nginx本地缓存
nginx·spring·缓存
CodeMartain6 小时前
Redis为什么快?
数据库·redis·缓存
南汐以墨14 小时前
一个另类的数据库-Redis
数据库·redis·缓存
一个有温度的技术博主16 小时前
Redis AOF持久化:用“记账”的方式守护数据安全
redis·分布式·缓存
刘~浪地球21 小时前
Redis 从入门到精通(九):事务详解
数据库·redis·缓存
一个有温度的技术博主1 天前
告别“竹篮打水”:Redis单点瓶颈与分布式缓存架构全解析
redis·分布式·缓存
一个有温度的技术博主1 天前
Redis RDB持久化原理:一次快照背后的“分身术”与“读心术”
数据库·redis·缓存
无尽的罚坐人生1 天前
460. LFU 缓存
缓存
李昊哲小课1 天前
pip缓存配置
python·缓存·pip