redis雪崩?
什么是redis雪崩?
- redis在同一时间内,大量的key失效,导致大量的数据请求都打到了数据库上,造成数据库挂掉。
如何避免缓存失效?
- 尽量避免将redis的key都设置到同一时间。
- 集群部署,将热点数据的key分布到不同的节点上。
- 跑定时任务,不定时得刷新redis缓存。
缓存穿透?
什么是缓存穿透?
- 请求redis中没有的数据,导致这种请求直接透过redis缓存,打到数据库上,严重的可能会导致数据库挂掉。
如何避免缓存穿透?
- 数据库中无论有没有相应的数据,都将结果缓存到redis中。
- IP拉黑
- 对参数合法性行进校验,不合法的参数直接返回。
- 布隆过滤器
- 分布式锁