redis造成缓存穿透原因
1:对不存在的key设置空值,在数据库也不存在,此时被非法用户攻击造成宕机,我们可以采用为空的的可以也在缓存中保存 避免缓存穿透
2:布隆过滤器
二进制文件
有值标记为1没有标记为0,过滤数据
缓存雪崩原因以及解决方案:
现象:缓存key大量失效,恰巧有大批量请求打在数据库上,造成数据库宕机
解决方式:1:永不过期,这个就不会造成缓存失效
2:过期时间错开。
3:多缓存结合,结合其他缓存eg:mamache
4:采购第三方redis
redis造成缓存穿透原因
1:对不存在的key设置空值,在数据库也不存在,此时被非法用户攻击造成宕机,我们可以采用为空的的可以也在缓存中保存 避免缓存穿透
2:布隆过滤器
二进制文件
有值标记为1没有标记为0,过滤数据
缓存雪崩原因以及解决方案:
现象:缓存key大量失效,恰巧有大批量请求打在数据库上,造成数据库宕机
解决方式:1:永不过期,这个就不会造成缓存失效
2:过期时间错开。
3:多缓存结合,结合其他缓存eg:mamache
4:采购第三方redis