Redis可能出现的问题以及方案
缓存雪崩和缓存击穿主要是数据不在缓存上,而缓存穿透是数据既不在缓存上,也不在数据上。
缓存穿透的解决方法:
- 入口进行合法性验证,过滤恶意请求
- 缓存空值或者缺省值
- 使用布隆过滤器快速判断
缓存击穿的解决方法:
- 不设置过期时间
- 加互斥锁
缓存雪崩的解决方法:
- 给过期时间加上小的随机数
- 服务降级
- 服务熔断
- 请求限流
- redis 设置主从集群
Simple is Awesome
缓存雪崩和缓存击穿主要是数据不在缓存上,而缓存穿透是数据既不在缓存上,也不在数据上。
缓存穿透的解决方法:
缓存击穿的解决方法:
缓存雪崩的解决方法: