📚 分类
redis
🕵🏽‍♀️ 问题描述
什么是缓存击穿?
👨‍🏫 问题讲解
✅给某一个key设置了过期时间,当key过期的时候,恰好这时间点对这个key有大量的并发请求过来,这些并发的请求可能会瞬间把DB压垮。

加互斥锁(分布式锁)对过期key进行重新查询数据库,更新缓存数据
逻辑过期缓存中数据,在数据上加一个时间戳,与当前时间对比是否过期,如果过期,加互斥锁,然后新开一个线程对过期key进行重新查询数据库,更新缓存数据。同时主线程返回已过期数据。
🏳️‍🌈 问题总结
互斥锁,强一致,性能差
逻辑过期,高可用,性能优,不能保证数据绝对一致
📖 问题信息
📈 浏览次数:51 | 📅 更新时间:2025-12-03 21:39:22
📦 创建信息
🏷️ ID:3 | 📅 创建时间:2024-10-06 21:26:35