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"); //配置redis连接地址,redis密码
       // 创建RedissonClient对象
       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();
      } 
  } 
}

Guess you like

Origin blog.csdn.net/weixin_52067659/article/details/127850085