Try Everything Different In My Life.

「🔨实践」缓存击穿(Redis)解决方案

2019.04.02

在使用缓存的过程中,由于键的过期导致大量访问落在数据层,这就是缓存击穿

现象

和缓存穿透不通的是,查询的数据在数据库中是真实存在的,但是在缓存中是没有的,当大量的请求并发的过来的时候,所有的请求都落在了数据库层,造成数据库崩溃,这就是缓存击穿

解决方案

  • 互斥锁

Java互斥锁

在方法上加上synchronized关键字,或者使用显式锁来加锁

Redis锁(推荐)

使用redis的锁

总结

参考