缓存击穿中的二次判断

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

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

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

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

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

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

++补充:++

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

相关推荐
Jtti14 小时前
在 Debian 系统上清理缓存的方式和具体操作方法
运维·缓存·debian
2301_7819130519 小时前
关于缓存的一些思考?
缓存
LQ深蹲不写BUG21 小时前
Redis的五种常用数据类型。
数据库·redis·缓存
百思可瑞教育1 天前
前端性能优化:请求和响应优化(HTTP缓存与CDN缓存)
前端·网络协议·http·缓存·性能优化·北京百思可瑞教育·百思可瑞教育
chillxiaohan1 天前
GO学习记录九——数据库触发器的使用+redis缓存策略
数据库·缓存·golang
小钻风33662 天前
Redis初阶学习
数据库·redis·缓存
前端达人2 天前
从 useEffect 解放出来!异步请求 + 缓存刷新 + 数据更新,React Query全搞定
前端·javascript·react.js·缓存·前端框架
啥都不懂的小小白2 天前
微服务多级缓存:从问题到实战(小白也能看懂的亿级流量方案)
缓存·微服务·架构
xzl042 天前
pip的缓存
缓存·pip
gaoliheng0062 天前
应用开发使用缓存
缓存