1. 引入 redission 依赖
        <dependency>
            <groupId>org.redisson</groupId>
            <artifactId>redisson-spring-boot-starter</artifactId>
            <version>3.16.7</version>
        </dependency>
  1. 配置yml
一种是使用 spring-boot-starter-data-redis 的配置(推荐使用)
spring:
  redis:
    host: 122.112.166.49
    port: 7000
    password: ENC(GY838xUcjjaArWm63U0SRVKAhDF9fqFeFrwemHFraa4ZLHZ3sA2u+mH9q0NQIQ0a)
    database: 12

第二种是使用

spring:
  redis:
   redisson: 
      file: classpath:redisson.yaml
      config: |
        clusterServersConfig:
          idleConnectionTimeout: 10000
          connectTimeout: 10000
          timeout: 3000
          retryAttempts: 3
          retryInterval: 1500
          failedSlaveReconnectionInterval: 3000
          failedSlaveCheckInterval: 60000
          password: null
          subscriptionsPerConnection: 5
          clientName: null
          loadBalancer: !<org.redisson.connection.balancer.RoundRobinLoadBalancer> {}
          subscriptionConnectionMinimumIdleSize: 1
          subscriptionConnectionPoolSize: 50
          slaveConnectionMinimumIdleSize: 24
          slaveConnectionPoolSize: 64
          masterConnectionMinimumIdleSize: 24
          masterConnectionPoolSize: 64
          readMode: "SLAVE"
          subscriptionMode: "SLAVE"
          nodeAddresses:
          - "redis://127.0.0.1:7004"
          - "redis://127.0.0.1:7001"
          - "redis://127.0.0.1:7000"
          scanInterval: 1000
          pingConnectionInterval: 0
          keepAlive: false
          tcpNoDelay: false
        threads: 16
        nettyThreads: 32
        codec: !<org.redisson.codec.MarshallingCodec> {}
        transportMode: "NIO"
第三种使用 自己写相关的配置类型 参考百度

  1. 使用方式
        RLock lock = redissonClient.getLock("NUM_LOCK");
        try {
            lock.lock();
            initGroupTaskNumByGroupId(groupId);
        }finally {
            lock.unlock();
        }

参考:
https://github.com/redisson/redisson
https://github.com/redisson/redisson/tree/master/redisson-spring-boot-starter