【redis】热点key的重键优化

三个目标和两个解决: 1.三个目标: .减少重缓存的次数 .数据尽可能一致 .减少潜在危险 2.两个解决: .互斥锁:
示例图:
缺点:
有等待的问题,有大量的线程处于等待
.永不过期:
示例图:
1.缓存层面:没有设置过期时间(没有用expire)。
2.功能层面:为每个value添加逻辑过期时间,但发现超过逻辑过期
时间后,会使用单独的线程去构建缓存
两种方案对比:


三个目标和两个解决: 1.三个目标: .减少重缓存的次数 .数据尽可能一致 .减少潜在危险 2.两个解决: .互斥锁:
示例图:
缺点:
有等待的问题,有大量的线程处于等待
.永不过期:
示例图:
1.缓存层面:没有设置过期时间(没有用expire)。
2.功能层面:为每个value添加逻辑过期时间,但发现超过逻辑过期
时间后,会使用单独的线程去构建缓存
两种方案对比:
