sql >> Database teknologi >  >> NoSQL >> Redis

SpringBoot Elasticache JedisMovedDataException:FLYTTET

Du kører din Elasticache i Redis Cluster-tilstand (kun Redis Cluster svarer med MOVED ), men forbindelsesfabrikken er konfigureret i selvstændig tilstand.

Spring Boot kan automatisk konfigurere alle de ting, du har konfigureret manuelt for dig. Grundlæggende skal du fjerne din CacheConfiguration klasse (eller i det mindste fjern størstedelen af ​​koden):

@Configuration
public class CacheConfiguration {

  @Bean
  public RedisTemplate<String, Company> redisTemplate(RedisConnectionFactory connectionFactory) {
      RedisTemplate<String, Company> template = new RedisTemplate();
      template.setConnectionFactory(connectionFactory);
      return template;
  }
}

Og konfigurer derefter følgende egenskaber i dine application.properties fil:

spring.redis.cluster.nodes=<node_host>:<port> # Comma-separated list of "host:port" pairs to bootstrap from.

Spring Boot indlæser application.properties som standard og Redis auto-config konfigurerer en RedisTemplate<Object, Object> bønne som standard. Specialiserede bønner er en gyldig use-case – dupliker ikke det, der allerede er leveret af auto-config, især hvis du ønsker at opnå, hvad auto-config gør.

Se også:

  • Fælles programegenskaber
  • Eksternaliseret konfiguration



  1. MongoDB $mul

  2. Sådan defineres objekt i array i Mongoose-skema korrekt med 2d geo-indeks

  3. MongoDB Seattle 2014

  4. ModuleNotFoundError:Intet modul med navnet 'grp' på Windows