Spring boot 无法使用spring和莴苣连接到redis
我正在努力寻找这里可能存在的问题;我需要帮助。 我使用的是SpringDataRedis2.4.1Spring boot 无法使用spring和莴苣连接到redis,spring-boot,spring-data-redis,redis-cluster,Spring Boot,Spring Data Redis,Redis Cluster,我正在努力寻找这里可能存在的问题;我需要帮助。 我使用的是SpringDataRedis2.4.1 RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration() redisStandaloneConfiguration.setHostname(hostname) redisStandaloneConfiguration.setPort(6379) redisStanda
RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration()
redisStandaloneConfiguration.setHostname(hostname)
redisStandaloneConfiguration.setPort(6379)
redisStandaloneConfiguration.setPassword("password")
然后创建lettuceClientConfigurationBuilder
并指定clientName
然后,我使用lettuceClientConfiguration
和redistandaloneconfiguration
创建ClientConnectionFactory
但是,当我们在连接工厂上调用getConnection()
时,我们得到
WrongPass Invalid username-password pair
同一组用户名密码可在cmd提示符下与Redis CLI一起使用
我在java应用程序中使用的方式是否有问题
如果有任何指向解决此问题的指针/提示,我们将不胜感激。Spring Boot为您配置LettuceConnectionFactory,您可以在application.properties文件中指定连接参数 如果要以编程方式执行此操作,请在application.properties中设置
spring.redis.password
,然后尝试以下操作:
@Configuration
class AppConfig {
@Bean
public LettuceConnectionFactory redisConnectionFactory() {
return new LettuceConnectionFactory(new RedisStandaloneConfiguration("server", 6379));
}
}
我在LettuceClientConfigurationBuilder上将用户名误认为是clientname集,但必须在RedisStandaloneConfiguration上指定用户名。 这对我有用;另外请注意,acl是在2.4.1之后才引入的,因此任何以前的版本都不起作用
redistandaloneconfiguration.setUsername(connectionFactoryConfigs.getUserName())代码>用户名设置在哪里?
@Configuration
class AppConfig {
@Bean
public LettuceConnectionFactory redisConnectionFactory() {
return new LettuceConnectionFactory(new RedisStandaloneConfiguration("server", 6379));
}
}