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

自動配線されたRedisTemplate

    スタックトレースは、RedisTemplateに挿入するために使用するBeanを定義していないことを示しています。 。構成ファイルを作成して解決できます。例:

    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
    import org.springframework.data.redis.core.RedisTemplate;
    import org.springframework.data.redis.serializer.GenericToStringSerializer;
    import org.springframework.data.redis.serializer.StringRedisSerializer;
    
    @Configuration
    public class AppConfig {
     @Bean
     JedisConnectionFactory jedisConnectionFactory() {
      return new JedisConnectionFactory();
     }
    
     @Bean
     RedisTemplate< String, Long > redisTemplate() {
      final RedisTemplate< String, Long > template =  new RedisTemplate< String, Long >();
      template.setConnectionFactory( jedisConnectionFactory() );
      template.setKeySerializer( new StringRedisSerializer() );
      template.setHashValueSerializer( new GenericToStringSerializer< Long >( Long.class ) );
      template.setValueSerializer( new GenericToStringSerializer< Long >( Long.class ) );
      return template;
     }
    }
    

    構成ファイルを入手したら、それをSpringApplication.runに渡す必要があります。 例:

    Object[] sources = {AppConfig.class};
    ApplicationContext ctx = SpringApplication.run(sources, args);
    


    1. FilterDefinition<TDocument>をmongoシェルで実行できる通常のjsonmongoクエリに変換します

    2. コマンドラインからredis-serverをシャットダウンします

    3. MongoDBキャッシュシステムを理解する

    4. MongoDB findAndModify()