文章目录
- 缓存击穿
- 解决方案
- 基于互斥锁方式解决缓存击穿问题
-
- 基于逻辑过期方式解决缓存击穿问题
-
缓存击穿
缓存击穿问题也叫热点Key问题,就是一个被高并发访问并且缓存重建业务较复杂的key突然失效了,无数的请求访问会在瞬间给数据库带来巨大的冲击。
解决方案
基于互斥锁方式解决缓存击穿问题
设计思想
代码实现
@Override
public ResponseEntity
基于逻辑过期方式解决缓存击穿问题
设计思想
代码实现
private static final ExecutorService CACHE_REBUILD_EXECUTOR = Executors.newFixedThreadPool(10);
@Override
public ResponseEntity
@Data
public class RedisData {
private LocalDateTime expireTime;
private Object data;
}