redis缓存 就是保护 过多的直接请求 后端数据库,造成数据库压力,但有很多情况 会导致 直接访问数据库
1 redis缓存有过期时间,过期了java访问时不存在,会直去数据库查
2 前端使用错误的key(或者恶意攻击) 到redis查询 ,该key确实不存在,这就没必要去数据库查,因为数据库也是不存在的
3 新增加的数据,在redis暂时不存在,就直接访问数据库了
这时候 就使用布隆过滤器,布隆过滤器 明确告诉你不存在的值,那数据库也一般也不会存在,所以也不用去数据库查了
redis缓存 就是保护 过多的直接请求 后端数据库,造成数据库压力,但有很多情况 会导致 直接访问数据库
1 redis缓存有过期时间,过期了java访问时不存在,会直去数据库查
2 前端使用错误的key(或者恶意攻击) 到redis查询 ,该key确实不存在,这就没必要去数据库查,因为数据库也是不存在的
3 新增加的数据,在redis暂时不存在,就直接访问数据库了
这时候 就使用布隆过滤器,布隆过滤器 明确告诉你不存在的值,那数据库也一般也不会存在,所以也不用去数据库查了