依赖
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson-spring-boot-starter</artifactId>
<version>3.13.1</version>
</dependency>
使用
@Autowired
private RedissonClient redissonClient;
RLock lock = redissonClient.getLock(LockUtil.buildLock(Constant.CREATE_ORDER_LOCK + OrderDTO.getTeNo()));
//尝试获取锁
if (lock.tryLock()) {
try {
//业务代码;
} finally {
//解锁
lock.unlock();
}
}
RLock lock = redissonClient.getLock(LockUtil.buildLock(Constant.CREATE_ORDER_LOCK + OrderDTO.getTeNo()));
//一直等待获取锁,知道成功为止。
lock.Lock();
try {
//业务代码;
} finally {
//解锁
lock.unlock();
}
版权声明:本文为weixin_46553523原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。