sql >> データベース >  >> NoSQL >> Redis

SpringBoot Elasticache JedisMovedDataException:移動

    ElasticacheをRedisクラスターモードで実行しています(RedisクラスターのみがMOVEDで応答します )ただし、接続ファクトリはスタンドアロンモードで構成されています。

    Spring Bootは、手動で設定したすべてのものを自動構成できます。基本的に、CacheConfigurationを削除します クラス(または少なくともコードの大部分を削除):

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

    次に、application.propertiesで次のプロパティを構成します ファイル:

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

    SpringBootはapplication.propertiesをロードします デフォルトでは、Redisの自動構成はRedisTemplate<Object, Object>を構成します デフォルトではBean。 Beanの特殊化は、有効なユースケースです。特に、auto-configの機能を実現したい場合は、auto-configによってすでに提供されているものを複製しないでください。

    参照:

    • 一般的なアプリケーションのプロパティ
    • 外部構成



    1. ノードJs:タスクの完了後にRedisジョブが完了していません

    2. MongoDBが作成したファイル

    3. Meteor、コレクションを動的に定義する

    4. プログラムでMongoDbコンバーターを設定する