我从 Spring 2.7.18 升级到 Spring 3.3。在本地,我将 Redis 服务端口转发并进行了测试,一切正常。但是,它在生产中不起作用。
org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis
at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.translateException(LettuceConnectionFactory.java:1847) ~[spring-data-redis-3.3.0.jar:3.3.0]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Assembly trace from producer [reactor.core.publisher.MonoSubscribeOnCallable] :
reactor.core.publisher.Mono.subscribeOn(Mono.java:4618)
....
我发现问题了。我还没有在任何地方看到直接提到这一点。
Spring 2.x.x 中的 Redis 配置如下:
spring:
redis:
host: redis-service-name
port: 6379
database: 1
但在春季 3.x.x:
spring
data:
redis:
host: redis-service-name
port: 6379
database: 1