缓存击穿中的二次判断

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

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

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

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

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

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

++补充:++

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

相关推荐
香蕉鼠片42 分钟前
Redis
数据库·redis·缓存
小臭希1 小时前
Redis(NoSQL数据库,Linux-Ubuntu环境下)
数据库·redis·缓存
神の愛3 小时前
mybatis什么时候不走 缓存??
spring·缓存·mybatis
014-code4 小时前
Redis 删除缓存失败怎么办?重试、死信、补偿的工程化方案
数据库·redis·缓存
rannn_1114 小时前
【Redis|高级篇1】分布式缓存|持久化(RDB、AOF)、主从集群、哨兵、分片集群
java·redis·分布式·后端·缓存
難釋懷5 小时前
认识Canal
缓存
難釋懷21 小时前
缓存同步
spring·缓存·mybatis
呼啦啦5611 天前
C++vector
java·c++·缓存
刘~浪地球1 天前
数据库与缓存--分库分表实战指南
网络·数据库·缓存
深蓝电商API1 天前
Redis在海淘场景下的缓存策略设计
数据库·redis·缓存·海淘