简介:
网上大部分的文章对于这几个名词的解释基本都是长篇大论,车轱辘话一大堆,明明很简单的东西非要罗里吧嗦搞一大堆。。。。。。
下面是本人对这些个名称的解决理解和实践:
缓存雪崩:
同一时间大规模的key失效。 考虑在大批量设置key时在过期时间上增加随机值,避免同一时间大批量的key过期;
缓存击穿:
一个热点Key有大并发的集中访问,而这个Key突然失效。 考虑延长热点key的过期时间或者开辟一个线程对热点key定期进行续命;
缓存穿透:
大量的查询redis中不存在的key。 可以考虑在缓存查询前放置一个布隆过滤器。
总结
不管是那种情况,对于重要的数据库服务而言都建议增加对数据库访问的熔断机制,以确保数据库的持续不间断服务。当然数据库集群和主从部署等手段也是持续服务比不可少的。