7

正如标题所说,是否有 Spring 数据 redis 映射到 Redisson 框架(http://redisson.org

4

2 回答 2

6

简短的回答

Spring Data Redis 集成

长答案

将 Spring Data Redis 集成视为另一种类型的连接器绑定在此处查看连接器术语)。该库提供了RedissonConnectionFactory( implements RedisConnectionFactory),这将是使用 eg@RedisHash和 spring 缓存抽象 ( @EnableCaching) 的基础。还有一个redisson-spring-boot-starter但确保没有lettucejedis在类路径中,因为org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration(由 spring-boot-autoconfigure 提供)可能会创建一个RedisConnectionFactorybefore org.redisson.spring.starter.RedissonAutoConfiguration(由 redisson-spring-boot-starter 提供)!

于 2018-09-26T16:29:51.367 回答
1
  1. 将 redisson-spring-boot-starter 依赖项添加到您的项目中:

    编译'org.redisson:redisson-spring-boot-starter:3.13.5'

  2. 将设置添加到 application.settings 文件中

常见的弹簧靴道具:

spring:
      redis:
        database: 
        host:
        port:
        password:
        ssl: 
        timeout:
        cluster:
          nodes:
        sentinel:
          master:
          nodes:
    
        
      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.FstCodec> {}
          transportMode: "NIO"

3.通过带有RedissonClient接口或RedisTemplate/ReactiveRedisTemplate对象的spring bean使用Redisson

于 2020-10-08T09:27:26.433 回答