缓存击穿中的二次判断

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

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

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

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

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

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

++补充:++

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

相关推荐
不良人天码星1 小时前
redis的事务,以及watch的原理
数据库·redis·缓存
doris82041 小时前
使用Yum安装Redis
数据库·redis·缓存
Boilermaker19921 小时前
【Redis】哨兵与对脑裂的情况分析
数据库·redis·缓存
摇滚侠2 小时前
Spring Boot 3零基础教程,WEB 开发 内容协商机制 笔记34
java·spring boot·笔记·缓存
2401_8370885017 小时前
Redis通用命令
数据库·redis·缓存
来旺1 天前
互联网大厂Java面试全解析及三轮问答专项
java·数据库·spring boot·安全·缓存·微服务·面试
摇滚侠1 天前
Spring Boot 3零基础教程,WEB 开发 HTTP 缓存机制 笔记29
spring boot·笔记·缓存
cr7xin1 天前
基于Session和Redis实现短信验证码登录
数据库·redis·缓存
creator_Li2 天前
缓存行Cache Line
缓存
机灵猫2 天前
Redis 在订单系统中的实战应用:防重、限流与库存扣减
数据库·redis·缓存