Class RedisModulesConfiguration

java.lang.Object
com.redis.om.spring.RedisModulesConfiguration

@Configuration(proxyBeanMethods=false) @EnableConfigurationProperties({org.springframework.boot.autoconfigure.data.redis.RedisProperties.class,RedisOMProperties.class}) @EnableAspectJAutoProxy @ComponentScan("com.redis.om.spring.bloom") @ComponentScan("com.redis.om.spring.autocomplete") @ComponentScan("com.redis.om.spring.metamodel") public class RedisModulesConfiguration extends Object
  • Constructor Details

    • RedisModulesConfiguration

      public RedisModulesConfiguration()
  • Method Details

    • gsonBuilder

      @Bean(name="omGsonBuilder") public com.google.gson.GsonBuilder gsonBuilder(List<org.springframework.boot.autoconfigure.gson.GsonBuilderCustomizer> customizers)
    • redisTemplate

      @Bean(name="redisTemplate") @Primary public org.springframework.data.redis.core.RedisTemplate<?,?> redisTemplate(org.springframework.data.redis.connection.jedis.JedisConnectionFactory connectionFactory)
    • redisearchIndexer

      @Bean(name="rediSearchIndexer") public RediSearchIndexer redisearchIndexer(org.springframework.context.ApplicationContext ac)
    • imageFactory

      @Bean(name="djlImageFactory") public ai.djl.modality.cv.ImageFactory imageFactory()
    • imageEmbeddingModelCriteria

      @Bean(name="djlImageEmbeddingModelCriteria") public ai.djl.repository.zoo.Criteria<ai.djl.modality.cv.Image,byte[]> imageEmbeddingModelCriteria(RedisOMProperties properties)
    • faceDetectionTranslator

      @Bean(name="djlFaceDetectionTranslator") public ai.djl.translate.Translator<ai.djl.modality.cv.Image,ai.djl.modality.cv.output.DetectedObjects> faceDetectionTranslator()
    • faceDetectionModelCriteria

      @Bean(name="djlFaceDetectionModelCriteria") public ai.djl.repository.zoo.Criteria<ai.djl.modality.cv.Image,ai.djl.modality.cv.output.DetectedObjects> faceDetectionModelCriteria(@Qualifier("djlFaceDetectionTranslator") ai.djl.translate.Translator<ai.djl.modality.cv.Image,ai.djl.modality.cv.output.DetectedObjects> translator, RedisOMProperties properties)
    • faceDetectionModel

      @Bean(name="djlFaceDetectionModel") public ai.djl.repository.zoo.ZooModel<ai.djl.modality.cv.Image,ai.djl.modality.cv.output.DetectedObjects> faceDetectionModel(@Nullable @Qualifier("djlFaceDetectionModelCriteria") ai.djl.repository.zoo.Criteria<ai.djl.modality.cv.Image,ai.djl.modality.cv.output.DetectedObjects> criteria, RedisOMProperties properties)
    • faceEmbeddingTranslator

      @Bean(name="djlFaceEmbeddingTranslator") public ai.djl.translate.Translator<ai.djl.modality.cv.Image,float[]> faceEmbeddingTranslator()
    • faceEmbeddingModelCriteria

      @Bean(name="djlFaceEmbeddingModelCriteria") public ai.djl.repository.zoo.Criteria<ai.djl.modality.cv.Image,float[]> faceEmbeddingModelCriteria(@Qualifier("djlFaceEmbeddingTranslator") ai.djl.translate.Translator<ai.djl.modality.cv.Image,float[]> translator, RedisOMProperties properties)
    • faceEmbeddingModel

      @Bean(name="djlFaceEmbeddingModel") public ai.djl.repository.zoo.ZooModel<ai.djl.modality.cv.Image,float[]> faceEmbeddingModel(@Nullable @Qualifier("djlFaceEmbeddingModelCriteria") ai.djl.repository.zoo.Criteria<ai.djl.modality.cv.Image,float[]> criteria, RedisOMProperties properties)
    • imageModel

      @Bean(name="djlImageEmbeddingModel") public ai.djl.repository.zoo.ZooModel<ai.djl.modality.cv.Image,byte[]> imageModel(@Nullable @Qualifier("djlImageEmbeddingModelCriteria") ai.djl.repository.zoo.Criteria<ai.djl.modality.cv.Image,byte[]> criteria, RedisOMProperties properties) throws ai.djl.MalformedModelException, ai.djl.repository.zoo.ModelNotFoundException, IOException
      Throws:
      ai.djl.MalformedModelException
      ai.djl.repository.zoo.ModelNotFoundException
      IOException
    • defaultImagePipeline

      @Bean(name="djlDefaultImagePipeline") public ai.djl.translate.Pipeline defaultImagePipeline(RedisOMProperties properties)
    • sentenceTokenizer

      @Bean(name="djlSentenceTokenizer") public ai.djl.huggingface.tokenizers.HuggingFaceTokenizer sentenceTokenizer(RedisOMProperties properties)
    • featureExtractor

      @Bean(name="featureExtractor") public FeatureExtractor featureExtractor(@Nullable @Qualifier("djlImageEmbeddingModel") ai.djl.repository.zoo.ZooModel<ai.djl.modality.cv.Image,byte[]> imageEmbeddingModel, @Nullable @Qualifier("djlFaceEmbeddingModel") ai.djl.repository.zoo.ZooModel<ai.djl.modality.cv.Image,float[]> faceEmbeddingModel, @Nullable @Qualifier("djlImageFactory") ai.djl.modality.cv.ImageFactory imageFactory, @Nullable @Qualifier("djlDefaultImagePipeline") ai.djl.translate.Pipeline defaultImagePipeline, @Nullable @Qualifier("djlSentenceTokenizer") ai.djl.huggingface.tokenizers.HuggingFaceTokenizer sentenceTokenizer, RedisOMProperties properties, org.springframework.context.ApplicationContext ac)
    • getRedisJSONKeyValueTemplate

      @Bean(name="redisJSONKeyValueTemplate") public CustomRedisKeyValueTemplate getRedisJSONKeyValueTemplate(org.springframework.data.redis.core.RedisOperations<?,?> redisOps, RedisModulesOperations<?> redisModulesOperations, org.springframework.data.redis.core.mapping.RedisMappingContext mappingContext, RediSearchIndexer indexer, @Qualifier("omGsonBuilder") com.google.gson.GsonBuilder gsonBuilder, RedisOMProperties properties)
    • getKeyValueTemplate

      @Bean(name="redisCustomKeyValueTemplate") public CustomRedisKeyValueTemplate getKeyValueTemplate(org.springframework.data.redis.core.RedisOperations<?,?> redisOps, RedisModulesOperations<?> redisModulesOperations, org.springframework.data.redis.core.mapping.RedisMappingContext mappingContext, RediSearchIndexer indexer, RedisOMProperties properties, @Nullable @Qualifier("featureExtractor") FeatureExtractor featureExtractor)
    • ensureIndexesAreCreated

      @EventListener(org.springframework.context.event.ContextRefreshedEvent.class) public void ensureIndexesAreCreated(org.springframework.context.event.ContextRefreshedEvent cre)
    • processBloom

      @EventListener(org.springframework.context.event.ContextRefreshedEvent.class) public void processBloom(org.springframework.context.event.ContextRefreshedEvent cre)
    • registerReferenceSerializer

      @EventListener(org.springframework.context.event.ContextRefreshedEvent.class) public void registerReferenceSerializer(org.springframework.context.event.ContextRefreshedEvent cre)