一、导入依赖
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
<version>3.7.0</version>
</dependency>
二、配置参数
import org.redisson.Redisson;
import org.redisson.config.Config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class WebConfig {
@Bean
public Redisson redisson() {
Config config = new Config();
//配置地址、数据库
config.useSingleServer().setAddress("redis://localhost:6379").setDatabase(0);
return (Redisson) Redisson.create(config);
}
}
三、使用
@Autowired
Redisson redisson;
@Test
void test02() {
String localKey = "lock01";
RLock lock = redisson.getLock(localKey);
try {
lock.lock();
//业务代码
} finally {
lock.unlock();
}
}