基于Redis、异步、无锁和Netty的高性能框架
官方网站: https://github.com/redisson/redisson
1、引入jar包
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
<version>3.14.0</version>
</dependency>
2、配置连接
@Component
@Data
public class RedissonConfig {
@Value("${redisson.single-server-config.address}")
private String url;
@Value("${redisson.password}")
private String password;
public RedissonClient createRedisson() {
Config config = new Config();
config.useSingleServer().setAddress(url).setPassword(password);
return Redisson.create(config);
}
}
3、执行业务逻辑
//获取lock对象
RLock lock = redissonConfig.createRedisson().getLock("abc");
//获取锁 (获取锁最长时间,持有锁的最长时间,时间单位)
isLock = lock.tryLock(waitTime, Constants.L_FIVE, TimeUnit.SECONDS);
//获取锁成功
if(isLock){
//执行业务逻辑
}