Существует ли spring data redis, отображающий фреймворк Redisson

#spring-data-redis #redisson

#spring-data-redis #redisson

Вопрос:

Как следует из названия, было ли отображение spring data redis в фреймворк Redisson (http://redisson.org )

Комментарии:

1. Интеграция Spring Data с Redisson отсутствует.

2. у redisson есть пакет для работы с spring data redis.

Ответ №1:

Короткий ответ

Существует интеграция Spring Data Redis

Длинный ответ

Рассмотрите интеграцию Spring Data Redis как другой тип соединителя или привязки (проверьте здесь термин соединителя). Библиотека предоставляет RedissonConnectionFactory ( implements RedisConnectionFactory ), которая будет основой для работы, например @RedisHash , с абстракцией spring cache ( @EnableCaching ) . Существует также redisson-spring-boot-starter, но убедитесь lettuce jedis , что в пути к классу нет или, потому org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration что (предоставлено spring-boot-autoconfigure) может создать RedisConnectionFactory before org.redisson.spring.starter.RedissonAutoConfiguration (предоставлено redisson-spring-boot-starter)!

Ответ №2:

  1. Добавьте зависимость redisson-spring-boot-starter в свой проект:

    скомпилируйте ‘org.redisson:redisson-spring-boot-starter: 3.13.5’

  2. Добавьте настройки в файл application.settings

общие реквизиты spring boot:

 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.Используйте Redisson через spring bean с интерфейсом RedissonClient или объектами RedisTemplate / ReactiveRedisTemplate