【发布时间】:2020-02-28 00:56:17
【问题描述】:
我正在使用 Azure Redis 将 Spring Session 与 Redis 一起使用。
使用非 SSL 端口 6379 一切正常。但是使用 SSL 端口 6380,我收到此错误:
ERROR (org.springframework.data.redis.listener.RedisMessageListenerContainer:651) || - Connection failure occurred. Restarting subscription task after 5000 ms
就是这样。没有更多信息。
这是我的 Redis 配置:
<bean id="redisPassword" class="org.springframework.data.redis.connection.RedisPassword">
<constructor-arg index="0" value="${spring.redis.password}"/>
</bean>
<bean id="redisStandaloneConfiguration"
class="org.springframework.data.redis.connection.RedisStandaloneConfiguration">
<property name="hostName" value="${spring.redis.host}"/>
<property name="port" value="${spring.redis.port}"/>
<property name="password" ref="redisPassword"/>
</bean>
<util:constant id="configureRedisAction"
static-field="org.springframework.session.data.redis.config.ConfigureRedisAction.NO_OP"/>
<bean id="lettuceClientConfiguration"
class="org.springframework.data.redis.connection.lettuce.DefaultLettuceClientConfiguration"
factory-method="defaultConfiguration">
</bean>
<context:annotation-config/>
<bean class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration"
p:configureRedisAction-ref="configureRedisAction"/>
<bean class="org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory">
<constructor-arg index="0" ref="redisStandaloneConfiguration"/>
<constructor-arg index="1" ref="lettuceClientConfiguration"/>
</bean>
连接失败的原因是什么?
【问题讨论】:
-
可能是 TLS 版本。尝试在您的 azure 门户中更改它:docs.microsoft.com/en-us/azure/azure-cache-for-redis/…
-
所以我不应该用生菜?有什么好的选择?
-
哦,我的错……没注意到你用的是生菜。你开始tls了吗? github.com/lettuce-io/lettuce-core/wiki/…
-
微软推荐 SSL 场景绝地求生:docs.microsoft.com/en-us/azure/azure-cache-for-redis/…
-
使用 Lettuce 和端口 6380 找到此示例:dev.to/azure/…