缓存击穿中的二次判断

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

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

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

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

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

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

++补充:++

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

相关推荐
葡萄城技术团队7 小时前
如何使用缓存把大模型薅出白菜价
缓存
橙子圆12312 小时前
Redis知识9之集群
数据库·redis·缓存
鱼鳞_12 小时前
苍穹外卖-Day08(缓存套餐)
java·redis·缓存
小马爱打代码14 小时前
Spring源码 第三篇:Spring 源码深度拆解:循环依赖 + 三级缓存
java·spring·缓存
程序员老邢15 小时前
《技术底稿 42》查新功能通用化改造:从单一期刊到多源命中,缓存与表结构一次重构
java·后端·缓存·重构·技术底稿
IT策士16 小时前
Django 从 0 到 1 打造完整电商平台:商品缓存优化(Redis)
redis·缓存·django
xiaowu08019 小时前
NuGet 包转移项目文件夹里,不依赖系统缓存、不依赖网络、不依赖用户目录路径
java·服务器·缓存
洛水水21 小时前
Redis详解以应用场景
数据库·redis·缓存
小碗羊肉21 小时前
【Redis | 第四篇】乐观锁&悲观锁
数据库·redis·缓存