【发布时间】: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