Redis分布式锁的应用场景有哪些

⼀ 、应⽤场景

在多线程并发的场景下 ,Java Synchronized/Reentrantlock 锁能够实现同⼀个JVM进程内多线程 并发的安全性 ,但⽆法保证多个JVM进程实例构成的集群环境在多线程下的安全性。在⼀些业务场景 下需要引⼊分布式锁。

1、缓存击穿

当某个热点缓存数据过期时 ,如果此时有⼤量并发请求访问这个数据 ,这些请求将直接穿透缓存访问 后端数据库。

在缓存失效的瞬间 ,使⽤分布式锁来保证只有⼀个线程去访问数据库 ,其它线程等待该线程从数据库 中加载数据并更新缓存后再获取。避免⼤量请求同时访问数据库。

2、分布式定时任务

分布式集群下的定时任务⼀般是多实例部署的 ,很多业务场景⽐如:商品定时上架、定时⽣成数据 报表等要求在执⾏时机到来时只允许⼀个实例执⾏任务。 因此 ,执⾏定时任务时需要考虑抢锁来争夺 定时任务执⾏权。

相关推荐
wudongfang6664 分钟前
mysql全量同步数据改增量
数据库·mysql
志栋智能16 分钟前
超自动化安全的变更与配置安全管理
数据库·安全·自动化
toooooop816 分钟前
thinkphp查询数据表最后的自增id
前端·javascript·数据库
风哥2号20 分钟前
数据库教程FGMT19‑Oracle多租户容器架构与新特性总结
数据库·oracle·架构
garmin Chen25 分钟前
MySQL精简面试题
数据库·后端·mysql·面试
anxiao_m27 分钟前
局域网文件传输工具有哪些?4款主流工具实测对比测评
大数据·网络·数据库
墨香幽梦客33 分钟前
API集成中的高可用(HA)设计:如何避免单点故障拖垮业务?
数据库
拓人间精准客33 分钟前
全维度大数据:助贷机构破冰数据合规与触达难的5个支点
大数据·数据库·sass·tob
落木萧萧82533 分钟前
Wrapper、Criteria、Specification:查询能不能写得好维护一点
数据库·后端·架构
小程序设计34 分钟前
基于SQL与漏斗模型的社群App优化研究
数据库·sql