Java 无法连接到Redis;嵌套异常是io.莴苣.core.RedisConnectionException,使用RedistAlte

Java 无法连接到Redis;嵌套异常是io.莴苣.core.RedisConnectionException,使用RedistAlte,java,azure-redis-cache,spring-reactive,Java,Azure Redis Cache,Spring Reactive,我越来越无法连接到Redis;嵌套的异常是io.莴苣.core.RedisConnectionException,当我尝试从spring被动应用程序连接azure redis缓存时,使用RedistemAlte出现错误 我已在属性文件中配置了以下内容 spring.redis.host=hostName spring.redis.port=6379 spring.redis.password=password 还尝试了使用LettuceConnectionFactory进

我越来越无法连接到Redis;嵌套的异常是io.莴苣.core.RedisConnectionException,当我尝试从spring被动应用程序连接azure redis缓存时,使用RedistemAlte出现错误

我已在属性文件中配置了以下内容

spring.redis.host=hostName         
spring.redis.port=6379  
spring.redis.password=password

还尝试了使用LettuceConnectionFactory进行基于java的配置

在AWS ElastiCache中启用密码身份验证时,我遇到了相同的问题,因为Redis客户端没有使用SSL

Bellow RedisConfig.java使用SSL进行连接,我的错误消失了。顺便说一下,我正在使用Spring

@Configuration
@ConfigurationProperties(prefix = "spring.redis")
@Setter
public class RedisConfig {

    private String host;
    private String password;

    @Bean
    @Primary
    public ReactiveRedisConnectionFactory reactiveRedisConnectionFactory(RedisConfiguration defaultRedisConfig) {
        LettuceClientConfiguration clientConfig = LettuceClientConfiguration.builder()
                .useSsl().and()
                .commandTimeout(Duration.ofMillis(60000)).build();
        return new LettuceConnectionFactory(defaultRedisConfig, clientConfig);
    }

    @Bean
    public RedisConfiguration defaultRedisConfig() {
        RedisStandaloneConfiguration config = new RedisStandaloneConfiguration();
        config.setHostName(host);
        config.setPassword(RedisPassword.of(password));
        return config;
    }
}

我在AWS ElastiCache中启用密码身份验证时遇到了相同的问题,因为没有为Redis客户端使用SSL

Bellow RedisConfig.java使用SSL进行连接,我的错误消失了。顺便说一下,我正在使用Spring

@Configuration
@ConfigurationProperties(prefix = "spring.redis")
@Setter
public class RedisConfig {

    private String host;
    private String password;

    @Bean
    @Primary
    public ReactiveRedisConnectionFactory reactiveRedisConnectionFactory(RedisConfiguration defaultRedisConfig) {
        LettuceClientConfiguration clientConfig = LettuceClientConfiguration.builder()
                .useSsl().and()
                .commandTimeout(Duration.ofMillis(60000)).build();
        return new LettuceConnectionFactory(defaultRedisConfig, clientConfig);
    }

    @Bean
    public RedisConfiguration defaultRedisConfig() {
        RedisStandaloneConfiguration config = new RedisStandaloneConfiguration();
        config.setHostName(host);
        config.setPassword(RedisPassword.of(password));
        return config;
    }
}

您能详细介绍一下您编写的配置代码吗?另外,看看这是否有助于您了解有关您所编写的配置代码的更多信息?另外,看看这是否有帮助