Redis
 sql >> Baza danych >  >> NoSQL >> Redis

SpringBoot Elasticache JedisMovedDataException:MOVED

Uruchamiasz Elasticache w trybie klastra Redis (tylko klaster Redis odpowiada komunikatem MOVED ), ale fabryka połączeń jest skonfigurowana w trybie autonomicznym.

Spring Boot może automatycznie skonfigurować wszystkie ustawienia, które ustawiłeś ręcznie. Zasadniczo usuń swoją CacheConfiguration klasa (lub przynajmniej usuń większość kodu):

@Configuration
public class CacheConfiguration {

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

A następnie skonfiguruj następujące właściwości w swoim application.properties plik:

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

Spring Boot ładuje application.properties domyślnie, a automatyczna konfiguracja Redis konfiguruje RedisTemplate<Object, Object> fasola domyślnie. Specjalizacja fasoli jest prawidłowym przypadkiem użycia – nie powielaj tego, co już zostało dostarczone przez autokonfigurację, zwłaszcza jeśli chcesz osiągnąć to, co robi autokonfiguracja.

Zobacz też:

  • Wspólne właściwości aplikacji
  • Zewnętrzna konfiguracja



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy redis na Heroku jest możliwy bez dodatku?

  2. Szukasz rozwiązania między ustawianiem wielu liczników czasu lub korzystaniem z kolejki zaplanowanych zadań

  3. Redis, jak zwiększyć wszystkie wyniki zset za pomocą ZINCRBY?

  4. Jak wyszukać wzór klucza w hashu redis?

  5. Porównanie Redis i Memcached – 2021