redis雪崩

redis雪崩?

什么是redis雪崩?

  • redis在同一时间内,大量的key失效,导致大量的数据请求都打到了数据库上,造成数据库挂掉。

如何避免缓存失效?

  • 尽量避免将redis的key都设置到同一时间。
  • 集群部署,将热点数据的key分布到不同的节点上。
  • 跑定时任务,不定时得刷新redis缓存。

缓存穿透?

什么是缓存穿透?

  • 请求redis中没有的数据,导致这种请求直接透过redis缓存,打到数据库上,严重的可能会导致数据库挂掉。

如何避免缓存穿透?

  • 数据库中无论有没有相应的数据,都将结果缓存到redis中。
  • IP拉黑
  • 对参数合法性行进校验,不合法的参数直接返回。
  • 布隆过滤器
  • 分布式锁

你可能感兴趣的:(redis雪崩)