缓存击穿中的二次判断

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

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

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

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

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

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

++补充:++

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

相关推荐
java1234_小锋4 小时前
说说Redis的内存淘汰策略?
数据库·redis·缓存
怀旧,6 小时前
【Linux系统编程】13. Ext系列⽂件系统
android·linux·缓存
不穿格子的程序员7 小时前
Redis篇5——Redis深度剖析:系统的“隐形杀手”——热Key与大Key问题
数据库·redis·缓存·热key·大key
暴富暴富暴富啦啦啦8 小时前
Map 缓存和拿取
前端·javascript·缓存
在路上看风景8 小时前
02. 缓存行
缓存
此生只爱蛋1 天前
【Redis】列表List类型
数据库·redis·缓存
菜鸟小九1 天前
redis实战(缓存)
数据库·redis·缓存
快乐就去敲代码@!1 天前
Boot Cache Star ⭐(高性能两级缓存系统)
spring boot·redis·后端·缓存·docker·压力测试
廋到被风吹走1 天前
【数据库】【Redis】基本概念和特点
数据库·redis·缓存