缓存篇—缓存击穿

在很多场景下,我们的业务通常会有几个数据会被频繁地访问,比如秒杀活动,这类被频地访问的数据被称为热点数据。

如果缓存中的某个热点数据过期 了,此时大量的请求访问了该热点数据,就无法从缓存中读取,直接访问数据库,数据库很容易就被高并发的请求冲垮,这就是缓存击穿的问题。

可以发现缓存击穿跟缓存雪崩很相似,你可以认为缓存击穿是缓存雪崩的一个子集。

应对缓存击穿可以采取前面说到两种方案:

  • 互斥锁方案,保证同一时间只有一个业务线程更新缓存,未能获取互斥锁的请求,要么等待锁释放后重新读取缓存,要么就返回空值或者默认值。
  • 不给热点数据设置过期时间,由后台异步更新缓存,或者在热点数据准备要过期前,提前通知后台线程更新缓存以及重新设置过期时间;
相关推荐
.柒宇.4 小时前
Redis主从复制集群搭建详解
数据库·redis·缓存·主从复制
薪火铺子8 小时前
布隆过滤器原理与 Redis 防穿透实战
数据库·redis·缓存
S1998_1997111609•X8 小时前
哈希树阻断正常系统通信工程进行函数钩子解析
安全·百度·缓存·哈希算法·量子计算
.柒宇.9 小时前
Redis高频面试题与跳跃表原理详解
数据库·redis·缓存
van久10 小时前
Day29:Redis 缓存实战
数据库·redis·缓存
努力努力再努力wz12 小时前
【Redis 入门系列】为什么需要 Redis?一文串起缓存、分布式、读写分离、分库分表与微服务
数据库·redis·分布式·sql·mysql·缓存·微服务
Carino_U12 小时前
并发编程之CPU缓存架构&Disruptor
java·缓存·架构
再玩一会儿看代码12 小时前
Token 统计中的“命中缓存”和“未命中缓存”是什么意思?
经验分享·学习·缓存·电脑
2501_912784081 天前
TaoCarts 反向海淘系统架构:1688自动代采与高并发缓存设计全解析
缓存·系统架构·跨境电商·taocarts
庞轩px1 天前
第三篇:缓存穿透、击穿、雪崩——从原理到解决方案
redis·缓存·缓存穿透·缓存击穿·缓存雪崩·布隆过滤器·互斥锁/逻辑过期