穿透: 一时间来了许多 redis 数据库 不存在的值 数据库压力大;
在用户注册场景:
redis 缓存空对象: 适合该key复用很多次的情况 比如头条的热门新闻违规 不存在的 ID会被大量用户重复请求 该对象被复用多次;但注册大量用户A B C 同时注册 无法复用A B C的空对象
分布式锁: 一个用户A查询 另一个用户B无法查询;降低请求 ** 不能同一时间访问某资源 比如查询用户 + 插入用户 这里必须加锁 防止循环插入 ---- 真正锁用法 限制访问 ;
锁不解决击穿问题 ; 真要用 锁住 判断是否存在;降低并发 一个用户A查询 另一个用户B无法查询;降低请求;
布隆过滤器: 大量用户来了 直接判断是否存在
布隆过滤器:
不存在一定不存在
添加用户
存在再去数据库查询是否存在
不存在添加用户
存在返回存在
