#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:
- Добавьте зависимость redisson-spring-boot-starter в свой проект:
скомпилируйте ‘org.redisson:redisson-spring-boot-starter: 3.13.5’
- Добавьте настройки в файл 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