redis缓存穿透
请求一个不存在的数据
请求-》redis-》数据库:redis查询不到,请求数据库,数据库也不存在,返回给前端
后果:有可能被恶意用不存在的值查询数据库,导致数据库的压力过大。
解决办法:
1、将数据库不存在的数据缓存在数据库中,可以有效的解决这种问题。
2、布隆过滤器有一定的误判概率,判断某个元素存在时有可能是误判(即:可能并不存在),但如果判断某个元素不存在,则一定不存在。
请求一个不存在的数据
请求-》redis-》数据库:redis查询不到,请求数据库,数据库也不存在,返回给前端
后果:有可能被恶意用不存在的值查询数据库,导致数据库的压力过大。
解决办法:
1、将数据库不存在的数据缓存在数据库中,可以有效的解决这种问题。
2、布隆过滤器有一定的误判概率,判断某个元素存在时有可能是误判(即:可能并不存在),但如果判断某个元素不存在,则一定不存在。