Skip to content

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

解决方案

  • 互斥锁

    优点:

    • 没有额外内存消耗

    • 保证一致性

    • 实现简单

    缺点:

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

    • 可能有死锁风险

  • 逻辑过期

    优点:

    • 线程无需等待,性能较好。

    缺点:

    • 不保证一致性

    • 有额外内存消耗

    • 实现复杂