我们都知道,用户数据一般都是存储在数据库中,而数据库的数据是落地于磁盘的,如果我们读取数据库的数据那是很慢的。一旦,用户访问量上来,就很容易引起数据库崩溃。所以,我们一般会加入一层缓存避免直接访问数据库,而redis就是不错的缓存层。因为redis是内存数据库,所以存放redis中的数据跟存放在内存中的数据差不多。
但是,引入缓存层会引来三大问题:
缓存雪崩、缓存击穿、缓存穿透
这也是我们今天要解决的问题,要知道它们怎么发生的,然后该怎么解决。
缓存雪崩
什么是缓存雪崩
就是当大量缓存数据在同一时间过期(失效)或者redis故障宕机时,这时候有大量的用户请求,而都无法在redis中处理,于是都直接去请求访问数据库,从而数据库的压力剧增,严重的会导致数据库宕机,从而引发一系列的连锁反应,导致整个系统崩溃,这就是缓存雪崩。如下图:
缓存雪崩

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/16274.html