Redission快速入门window版
导入依赖
在https://mvnrepository.com/search?q=redisson中输入redisson,点击第一个
选一个较多人使用的版本
在pom.xml中导入该依赖,导入完记得刷新
基本使用
启动redis
在redis目录下,输入cmd,打开该窗口
输入redis-server.exe redis.windows.conf,则启动成功,注意不要关掉该窗口
查看redis密码
找到下载好的redis文件夹,点击redis-cli.exe
输入config get requirepass,因为我没有设置密码,所以为空。
配置Redisson客户端
根据自己的redis端口配置,一般默认就是这个,密码有就改成自己的,没有就去掉。因为我是将redis装到window里的,所以ip地址为本地。还可以设置rediss数据库是哪个,我这里设置为了5
@Configuration
public class RedissonConfig {
@Bean
public RedissonClient redissonClient(){
// 配置
Config config = new Config();
config.useSingleServer().setAddress("redis://127.0.0.1:6379")
.setPassword("123456").setDatabase(5);
// 创建RedissonClient对象
return Redisson.create(config);
}
}
如何使用Redission的分布式锁
@Slf4j
@SpringBootTest
public class RedissonTest {
//注入RedissonClient
@Resource
private RedissionClient 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();
}
}
}
}
测试的时候,选择好断点,可以打开RESP,这个redis可视化工具来观察是否成功,要刷新,并且注意过期时间,如果没看到,可能就是过期了锁自动释放。