<>1.引入依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-
boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>org.
redisson</groupId> <artifactId>redisson</artifactId> <version>3.12.0</version> <
/dependency>
<>2. 应用
//尝试获取锁 RLock lock = redissonClient.getLock("自定义锁名称"); try {
//尝试获取锁,获取锁之后再10秒之后自动释放 boolean b = lock.tryLock(10, TimeUnit.SECONDS); log.info
("尝试获取锁"+b+",时间:"+System.currentTimeMillis()); if (b){ //todo 获取锁成功,处理业务 }else {
//todo 获取锁失败,使用mq获取其他处理方法,重新调用锁方法 } } catch (Exception e){ //todo 异常处理 } }
finally { //解锁 if (lock.isLocked() && lock.isHeldByCurrentThread()){ lock.unlock
(); log.info("解锁成功"); } }

技术
今日推荐
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:766591547
关注微信