1.引入redisson依赖
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
<version>3.13.6</version>
</dependency>
2.创建redisson工具类
@Configuration
public class RedisConfig {
@Bean
public RedissonClient redissonClient(){
//配置类
Config config = new Config();
//添加redis地址
config.useSingleServer().setAddress("redis://114.115.216.131:6379").setPassword("123");
//创建客户端
return Redisson.create(config);
}
}
3.注入redissonclient,通过redissonclient获取到锁对象,
然后通过锁对象获取锁,删除锁
//获取锁(可重入锁)对象并指定锁的名称
RLock lock = redissonClient.getLock("order:" + userId);
//尝试获取锁 三个参数 1.获取锁的最大等待时间,在此期间会不断进行重试2.锁的过期时间3.时间单位
boolean isLock = lock.tryLock();
lock.unlock();