一、导入依赖
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
<version>3.13.6</version>
</dependency>
二、编写自动配置类
这里需要说明的是:官方支持多种方式配置,选择自己需要的一种方式去配置就行。这里我采用的是程序化配置。
官方文档:https://github.com/redisson/redisson/wiki/2.-%E9%85%8D%E7%BD%AE%E6%96%B9%E6%B3%95
package com.***.***.product.config;
import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @author guanghaocheng
* @version 1.0
* 翼以尘雾之微补益山海,荧烛末光增辉日月
* @date 2021/5/17 20:18
*/
@Configuration
public class MyRedissonConfig {
@Bean(destroyMethod = "shutdown")
public RedissonClient redisson(){
//1、创建配置
Config config = new Config();
config.useSingleServer().setAddress("redis://192.168.56.10:6379");
//2、根据Config创建出RedissonClient实例
RedissonClient redissonClient = Redisson.create(config);
return redissonClient;
}
}
值得一提的是,这个配置类是单redis节点的配置方式。如果是多redis节点,请参照上方我给出的官方文档地址,去查看配置。
至此就配置完毕!
可以写一个测试类测试一下能否可以拿到redissonClient。
启动之后可以看到成功拿到了redisson连接。
三、redisson锁的使用方法如下:
附录:当时看到@Bean中有destroyMethod这个参数,不知道是干嘛的,特意查了一下。再次记录:
destroyMethod和bean标签的destroyMethod属性一样,是用来配置释放资源的回调方法。一旦配置了,spring会在销毁这个bean之前调用这个释放资源的回调方法。
也就是spring在销毁容器之前,会先销毁redissionClient这个bean,销毁bean之前会先调用bean的释放资源的回调方法,也就是会先调用shutdown方法。