缓存击穿【Redis 缓存】

Rover20230226 / 2023-06-05 / 原文

缓存击穿

  缓存击穿问题也叫热点 Key 问题,就是一个被高并发访问并且缓存重建业务较复杂的 key 突然失效了,无数的请求访问会在瞬间给数据库带来巨大的冲击。

 

解决方案:

  互斥锁

  逻辑过期

 

互斥锁 与 逻辑过期 的优缺点

解决方案 优点 缺点
互斥锁

没有额外的内存消耗

保证一致性

实现简单

线程需要等待,性能受影响

可能有死锁风险

逻辑过期 线程无需等待,性能较好

不保证一致性

有额外内存消耗

实现复杂