redis缓存穿透解决方案
定义:同一时间,大量用户请求接口,接口先查询redis,查询不到数据,所有请求打到DB,对DB造成很大压力
1:redis查不到,直接返回null,不过一般不采用这种方案,对用户不友好
2:定义接口拦截规则。建议采用,场景:比如查询用户id=500,数据库只有400个新用户,这时候请求一个5000的userId,业务进行拦截userId<500,新用户注册将用的最大ID放入redis里面;诸如此类:可以设置更新时间,或者某些自增字段等
3:布隆过滤器,可以屏蔽大部分场景的无效请求