缓存雪崩、穿透、击穿这些概念,小白也能轻松理解吗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2565个文字,预计阅读时间需要11分钟。
家好,我是七七(xī)。作为后端开发,我想缓存一些大家再熟悉不过的东西了。本文会介绍缓存的基本概念、出现缓存的原因、业务背景、解决方案和业务可靠性处理。事前说明,以下内容会尽量简洁,不超过100字。
大家好,我是七淅(xī)。
作为后端开发,我想缓存是大家再熟悉不过的东西了。
本文会介绍出现缓存雪崩、穿透和击穿的业务背景、解决方案和对业务可靠性处理。事先说明,最佳解决方案一定需要结合实际业务调整,不同业务的处理不完全相同
其实我在网上也看过不少关于缓存雪崩、穿透、击穿介绍,不知道是不是大家所做业务的不同,发现有不少小伙伴有以下疑问,比如:
- 加随机时间过期后,如果访问时间刚好就是加了随机时间后的数据,这样岂不是白加了随机时间?
- 热点数据不过期,那岂不是有越来越多的脏数据?
就以上问题,我都会在文中一一解释,以下说的缓存都指 Redis。
我争取把这一高频面试题讲明白,如果大家看后能在这块内容和面试官面前谈笑风生,那你就是最靓的仔。
下面,我就开始进入正题啦。
1. 缓存雪崩即缓存同一时间大面积的失效,这个时候来了一大波请求,都怼到数据库上,最后数据库处理不过来崩了。
1.1 业务场景举例APP 首页有大量热点数据,在某大型活动期间,针对不同时间段需要展示不同的首页数据。
比如在 0 点时需要替换新的首页数据,此时旧首页数据过期,新首页数据刚开始加载。
而 0 点正在有个小活动开始,大批请求涌入。因为新数据刚开始加载,请求多数没有命中缓存,请求到了数据库,最后就把数据库打挂了。
本文共计2565个文字,预计阅读时间需要11分钟。
家好,我是七七(xī)。作为后端开发,我想缓存一些大家再熟悉不过的东西了。本文会介绍缓存的基本概念、出现缓存的原因、业务背景、解决方案和业务可靠性处理。事前说明,以下内容会尽量简洁,不超过100字。
大家好,我是七淅(xī)。
作为后端开发,我想缓存是大家再熟悉不过的东西了。
本文会介绍出现缓存雪崩、穿透和击穿的业务背景、解决方案和对业务可靠性处理。事先说明,最佳解决方案一定需要结合实际业务调整,不同业务的处理不完全相同
其实我在网上也看过不少关于缓存雪崩、穿透、击穿介绍,不知道是不是大家所做业务的不同,发现有不少小伙伴有以下疑问,比如:
- 加随机时间过期后,如果访问时间刚好就是加了随机时间后的数据,这样岂不是白加了随机时间?
- 热点数据不过期,那岂不是有越来越多的脏数据?
就以上问题,我都会在文中一一解释,以下说的缓存都指 Redis。
我争取把这一高频面试题讲明白,如果大家看后能在这块内容和面试官面前谈笑风生,那你就是最靓的仔。
下面,我就开始进入正题啦。
1. 缓存雪崩即缓存同一时间大面积的失效,这个时候来了一大波请求,都怼到数据库上,最后数据库处理不过来崩了。
1.1 业务场景举例APP 首页有大量热点数据,在某大型活动期间,针对不同时间段需要展示不同的首页数据。
比如在 0 点时需要替换新的首页数据,此时旧首页数据过期,新首页数据刚开始加载。
而 0 点正在有个小活动开始,大批请求涌入。因为新数据刚开始加载,请求多数没有命中缓存,请求到了数据库,最后就把数据库打挂了。

