Distributed lock-Redisson quick start
1. Introducing dependencies
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
<version>3.13.6</version>
</dependency>
2. Configure the Redisson client
@Configuration
public class RedissonConfig {
@Bean
public RedissonClient redissonClient(){
Config config = new Config();
config.useSingleServer().setAddress("redis://192.168.150.101:6379")
.setPassword("123321");
return Redisson.create(config);
}
3. Use Redisson's distributed lock
@Resource
private RedissonClient redissonClient;
@Test
void testRedisson() throws Exception{
RLock lock = redissonClient.getLock("anyLock");
boolean isLock = lock.tryLock(1,10,TimeUnit.SECONDS);
if(isLock){
try{
System.out.println("执行业务");
}finally{
lock.unlock();
}
}
}