缓存击穿中的二次判断

使用分布式锁解决缓存击穿时 可以使用二次判锁来提高性能 :

POV :当热Key大量失效 大量线程请求redis未命中 开始打入数据库 此时就需要加锁来阻塞请求

等redis缓存重构重构后再请求

二次判断提高性能的针对目标就是在线程1重构过程中打入的请求

第二次判断是二次判断的核心 ++可以让在过程中的请求不需要再次查询数据库得到数据++

++而是直接获得刚刚重构好的缓存数据++

++补充:++

Redisson的lock锁不是基于synchronize锁实现的 (我有这种想法也是二B 就是为了解决分布式问题所以才引入的redisson) 而是基于redis的setnx实现的 如果获取锁失败也会阻塞

相关推荐
Chandler246 小时前
Redis:事务
数据库·redis·缓存
MasterNeverDown8 小时前
Docker Desktop 安装 Redis:轻松搭建本地缓存服务
redis·缓存·docker
梅西库里RNG8 小时前
缓存使用纪要
缓存
Chandler2410 小时前
Redis:持久化 RDB快照 AOF日志
数据库·redis·缓存
LCY13310 小时前
redis错误分析 forceUnlock的问题说明
数据库·redis·缓存
Cloud_.10 小时前
Spring Boot整合Redis
java·spring boot·redis·后端·缓存
weixin_4284984917 小时前
CUDA Kernel中的Load/Store指令对L1/L2缓存的影响
缓存·高性能
阿黄学技术1 天前
Redis场景问题2:缓存击穿
java·数据库·redis·缓存
昔我往昔1 天前
Redis的缓存雪崩和缓存穿透的理解和如何避免
数据库·redis·缓存
Foyo Designer1 天前
【 <二> 丹方改良:Spring 时代的 JavaWeb】之 Spring Boot 中的缓存技术:使用 Redis 提升性能
java·spring boot·redis·spring·缓存