springboot集成Redisson,以及如何去使用

一、导入依赖

		<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方法。

Guess you like

Origin blog.csdn.net/qq_42969135/article/details/116947831