缓存击穿中的二次判断

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

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

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

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

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

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

++补充:++

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

相关推荐
茉莉玫瑰花茶2 小时前
Redis - Bitmap 类型
数据库·redis·缓存
期待のcode8 小时前
MyBatis框架—延迟加载与多级缓存
java·数据库·后端·缓存·mybatis
这是谁的博客?9 小时前
LangChain第三页【操作指南】_【如何缓存对话模型响应】翻译完成
缓存·langchain
_不会dp不改名_9 小时前
leetcode_146 LRU缓存
算法·leetcode·缓存
执键行天涯9 小时前
idea中已经被git缓存追踪的文件,如何让git重新忽略
git·缓存·intellij-idea
麦兜*10 小时前
Redis 7.0 新特性深度解读:迈向生产级的新纪元
java·数据库·spring boot·redis·spring·spring cloud·缓存
坐吃山猪11 小时前
Redis03-缓存知识点
redis·缓存
自信的小螺丝钉17 小时前
Leetcode 146. LRU 缓存 哈希表 + 双向链表
leetcode·缓存·散列表
洲覆21 小时前
Redis 核心数据类型:从命令、结构到实战应用
服务器·数据库·redis·缓存
RoboWizard1 天前
传输无界 金士顿双接口U盘上新抽电脑
运维·人工智能·缓存·电脑·金士顿