Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

SpringBoot Elasticache JedisMovedDataException:PINDAH

Anda menjalankan Elasticache dalam mode Redis Cluster (hanya Redis Cluster yang merespons dengan MOVED ) tetapi pabrik koneksi dikonfigurasi dalam mode mandiri.

Spring Boot dapat mengonfigurasi secara otomatis semua hal yang telah Anda atur secara manual untuk Anda. Pada dasarnya, hapus CacheConfiguration . Anda class (atau setidaknya hapus sebagian besar kode):

@Configuration
public class CacheConfiguration {

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

Dan kemudian konfigurasikan properti berikut di application.properties berkas:

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

Spring Boot memuat application.properties secara default dan konfigurasi otomatis Redis mengonfigurasi RedisTemplate<Object, Object> kacang secara default. Mengkhususkan kacang adalah kasus penggunaan yang valid – jangan menduplikasi apa yang sudah disediakan oleh konfigurasi otomatis, terutama jika Anda ingin mencapai apa yang dilakukan konfigurasi otomatis.

Lihat juga:

  • Properti aplikasi umum
  • Konfigurasi Eksternal



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. bagaimana saya bisa membuat sesi bekerja menggunakan redis, express &socket.io?

  2. Apakah ada pustaka redis pemblokiran untuk node.js?

  3. Redis replikasi aktif-aktif

  4. Bagaimana Mendaftar Semua Basis Data Redis?

  5. Jalankan skrip R saat boot