【问题标题】:Cannot connect to redis instance by using redisson无法使用 redisson 连接到 redis 实例
【发布时间】:2021-04-05 22:19:19
【问题描述】:

我可以使用 jedis 连接到 redis 实例,但不能使用 redisson。

这是我的绝地配置:

@Bean
    public JedisConnectionFactory jedisConnectionFactory(@Qualifier("appRedis") final RedisProperties redisProperties){
        RedisStandaloneConfiguration config = new RedisStandaloneConfiguration(redisProperties.getHost(), redisProperties.getPort());
        config.setPassword(RedisPassword.of(EncodeDecodeUtil.decode(redisProperties.getPassword())));
        JedisClientConfiguration.JedisClientConfigurationBuilder jedisClientConfiguration = JedisClientConfiguration.builder();
        jedisClientConfiguration.usePooling();
        jedisClientConfiguration.readTimeout(redisProperties.getTimeout());
        JedisConnectionFactory jedisConnectionFactory =  new JedisConnectionFactory(config, jedisClientConfiguration.build());
        jedisConnectionFactory.getPoolConfig().setMaxIdle(redisProperties.getJedis().getPool().getMaxIdle());
        jedisConnectionFactory.getPoolConfig().setMinIdle(redisProperties.getJedis().getPool().getMinIdle());
        jedisConnectionFactory.getPoolConfig().setMaxTotal(redisProperties.getJedis().getPool().getMaxActive());
        return jedisConnectionFactory;
    }


    @Bean(name = "appRedis")
    public RedisTemplate<String, List<Object>> redisTemplate(RedisConnectionFactory jedisConnectionFactory) {
        RedisTemplate<String, List<Object>> template = new RedisTemplate<>();
        template.setConnectionFactory(jedisConnectionFactory);
        return template;
    }


Yml:

spring:
  data:
  redis:
    host: redishost.hosting.company.net
    password: mypassword
    port: 10790
    jedis:
      pool:
        max-active: 5
        max-idle: 5
        max-wait: -1ms
        min-idle: 3
    connect-timeout: 30000
    timeout: 5000

Redisson 配置:

@Bean
public RedissonClient client(){
    Config config = new Config();
    config.useSingleServer().
            setAddress("redis://redishost.hosting.company.net:10790")
    .setPassword("mypassword");
    RedissonClient client = Redisson.create(config);
    return client;
}

我收到错误:

WRONGPASS invalid username-password pair

我正在尝试使用 redisson 的基本配置来进行反复试验。我只是设置基本的配置参数,例如地址、密码和端口

【问题讨论】:

  • 问题解决了吗?
  • max-wait: -1ms 我认为这是问题

标签: java spring-boot redis spring-data-redis redisson


【解决方案1】:

您需要通过提供用户名进行连接。

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 2014-07-04
  • 1970-01-01
  • 2020-04-02
  • 1970-01-01
  • 2015-11-06
  • 2019-05-18
  • 2015-12-31
  • 2020-05-18
相关资源
最近更新 更多