Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 无法使用spring和莴苣连接到redis_Spring Boot_Spring Data Redis_Redis Cluster - Fatal编程技术网

Spring boot 无法使用spring和莴苣连接到redis

Spring 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

我正在努力寻找这里可能存在的问题;我需要帮助。 我使用的是SpringDataRedis2.4.1

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));
  }
}