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

⼀ 、应⽤场景

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

1、缓存击穿

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

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

2、分布式定时任务

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

相关推荐
pen-ai3 分钟前
【SQL】一文速通SQL
数据库·sql
花菜回锅肉34 分钟前
hadoop分布式文件系统常用命令
大数据·hadoop·分布式
DC_BLOG2 小时前
Mysql-DDL语句
服务器·数据库·mysql
努力遇见美好的生活2 小时前
Mysql每日一题(行程与用户,困难※)
android·数据库·mysql
卫生纸不够用3 小时前
远程链接mysql步骤
数据库·mysql
夏小花花3 小时前
postgresql 创建序列
数据库·postgresql
Allen Bright3 小时前
Redis介绍
数据库·redis·缓存
engchina3 小时前
Oracle ADB 导入 BANK_GRAPH 的学习数据
数据库·学习·oracle·graph
不爱学习的YY酱3 小时前
【计网不挂科】计算机网络第二章< 物理层 >习题库(含答案)
java·数据库·计算机网络
CCSBRIDGE4 小时前
sql文件
数据库·oracle