Redis穿透
查询数据在Redis和Mysql中都不存在,查询都落在Mysql上,使Mysql崩溃。
解决办法:
1、做好基础校验,包括用户鉴权,查询id参数等。
2、缓存空查询结果(设置短过期时间,否则资源浪费)
3、接口层增加 布隆过滤器,将所有可能存在的查询参数存储到一个bitmap中,查询时校验(会有一定的出错率)。
查询数据在Redis和Mysql中都不存在,查询都落在Mysql上,使Mysql崩溃。
解决办法:
1、做好基础校验,包括用户鉴权,查询id参数等。
2、缓存空查询结果(设置短过期时间,否则资源浪费)
3、接口层增加 布隆过滤器,将所有可能存在的查询参数存储到一个bitmap中,查询时校验(会有一定的出错率)。