缓存击穿中的二次判断

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

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

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

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

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

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

++补充:++

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

相关推荐
L_qingting19 小时前
Redis 主从复制
数据库·redis·缓存
代码老y1 天前
在百亿流量面前,让“不存在”无处遁形——Redis 缓存穿透的极限攻防实录
数据库·redis·缓存
阿巴~阿巴~1 天前
深入解析:磁盘级文件与内存级(被打开)文件的本质区别与联系
linux·运维·服务器·数据库·缓存
Dajiaonew1 天前
Redis主从同步原理(全量复制、增量复制)
数据库·redis·缓存
秋恬意1 天前
redis红锁
数据库·redis·缓存
sniper_fandc1 天前
Redis原理之持久化
数据库·redis·缓存
℡余晖^1 天前
分布式全局唯一ID生成:雪花算法 vs Redis Increment,怎么选?
数据库·redis·缓存
代码老y1 天前
缓存穿透的“黑暗森林”假说——当攻击者学会隐藏恶意流量
缓存
醇醛酸醚酮酯2 天前
多线程是如何保证数据一致和MESI缓存一致性协议
缓存
代码老y2 天前
穿透、误伤与回环——Redis 缓存防御体系的负向路径与治理艺术
数据库·redis·缓存