缓存击穿中的二次判断

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

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

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

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

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

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

++补充:++

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

相关推荐
卧室小白5 小时前
Redis-哨兵模式
数据库·redis·缓存
卧室小白6 小时前
redis-配置
数据库·redis·缓存
Lyyaoo.11 小时前
缓存更新策略
缓存
AI进化营-智能译站12 小时前
ROS2 C++开发系列08-传感器数据缓存与指令解析方式之数组、向量与字符串实战
开发语言·c++·缓存·ai
许彰午12 小时前
CacheSQL(一):手写数据库的工程化重生
java·数据库·缓存
aXin_ya12 小时前
微服务第九天 分布式缓存(Redis)
分布式·缓存·微服务
代码飞天12 小时前
CTF之内存取证——瞬息万变成为一瞬
安全·web安全·缓存
许彰午13 小时前
CacheSQL(四):CacheSQLClient——用一张路由表实现水平扩展
java·数据库·缓存·系统架构·政务
Lyyaoo.13 小时前
缓存穿透/雪崩/击穿
数据库·缓存·oracle
许彰午13 小时前
CacheSQL(三):双 HTTP 引擎与 SQL 查询——接口抽象的价值
java·数据库·sql·缓存