Package com.redis.om.spring
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionai.djl.translate.PipelinedefaultImagePipeline(RedisOMProperties properties) voidensureIndexesAreCreated(org.springframework.context.event.ContextRefreshedEvent cre) ai.djl.repository.zoo.ZooModel<ai.djl.modality.cv.Image,ai.djl.modality.cv.output.DetectedObjects> faceDetectionModel(ai.djl.repository.zoo.Criteria<ai.djl.modality.cv.Image, ai.djl.modality.cv.output.DetectedObjects> criteria, RedisOMProperties properties) ai.djl.repository.zoo.Criteria<ai.djl.modality.cv.Image,ai.djl.modality.cv.output.DetectedObjects> faceDetectionModelCriteria(ai.djl.translate.Translator<ai.djl.modality.cv.Image, ai.djl.modality.cv.output.DetectedObjects> translator, RedisOMProperties properties) ai.djl.translate.Translator<ai.djl.modality.cv.Image,ai.djl.modality.cv.output.DetectedObjects> ai.djl.repository.zoo.ZooModel<ai.djl.modality.cv.Image,float[]> faceEmbeddingModel(ai.djl.repository.zoo.Criteria<ai.djl.modality.cv.Image, float[]> criteria, RedisOMProperties properties) ai.djl.repository.zoo.Criteria<ai.djl.modality.cv.Image,float[]> faceEmbeddingModelCriteria(ai.djl.translate.Translator<ai.djl.modality.cv.Image, float[]> translator, RedisOMProperties properties) ai.djl.translate.Translator<ai.djl.modality.cv.Image,float[]> featureExtractor(ai.djl.repository.zoo.ZooModel<ai.djl.modality.cv.Image, byte[]> imageEmbeddingModel, ai.djl.repository.zoo.ZooModel<ai.djl.modality.cv.Image, float[]> faceEmbeddingModel, ai.djl.modality.cv.ImageFactory imageFactory, ai.djl.translate.Pipeline defaultImagePipeline, ai.djl.huggingface.tokenizers.HuggingFaceTokenizer sentenceTokenizer, RedisOMProperties properties, org.springframework.context.ApplicationContext ac) getKeyValueTemplate(org.springframework.data.redis.core.RedisOperations<?, ?> redisOps, RedisModulesOperations<?> redisModulesOperations, org.springframework.data.redis.core.mapping.RedisMappingContext mappingContext, RediSearchIndexer indexer, RedisOMProperties properties, FeatureExtractor featureExtractor) getRedisJSONKeyValueTemplate(org.springframework.data.redis.core.RedisOperations<?, ?> redisOps, RedisModulesOperations<?> redisModulesOperations, org.springframework.data.redis.core.mapping.RedisMappingContext mappingContext, RediSearchIndexer indexer, com.google.gson.GsonBuilder gsonBuilder, RedisOMProperties properties) com.google.gson.GsonBuildergsonBuilder(List<org.springframework.boot.autoconfigure.gson.GsonBuilderCustomizer> customizers) ai.djl.repository.zoo.Criteria<ai.djl.modality.cv.Image,byte[]> imageEmbeddingModelCriteria(RedisOMProperties properties) ai.djl.modality.cv.ImageFactoryai.djl.repository.zoo.ZooModel<ai.djl.modality.cv.Image,byte[]> imageModel(ai.djl.repository.zoo.Criteria<ai.djl.modality.cv.Image, byte[]> criteria, RedisOMProperties properties) voidprocessBloom(org.springframework.context.event.ContextRefreshedEvent cre) redisearchIndexer(org.springframework.context.ApplicationContext ac) org.springframework.data.redis.core.RedisTemplate<?,?> redisTemplate(org.springframework.data.redis.connection.jedis.JedisConnectionFactory connectionFactory) voidregisterReferenceSerializer(org.springframework.context.event.ContextRefreshedEvent cre) ai.djl.huggingface.tokenizers.HuggingFaceTokenizersentenceTokenizer(RedisOMProperties properties)
-
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.MalformedModelExceptionai.djl.repository.zoo.ModelNotFoundExceptionIOException
-
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)
-