
com.nepxion.discovery.common.redis.configuration.RedisAutoConfiguration Maven / Gradle / Ivy
package com.nepxion.discovery.common.redis.configuration;
/**
* Title: Nepxion Discovery
* Description: Nepxion Discovery
* Copyright: Copyright (c) 2017-2050
* Company: Nepxion
* @author Haojun Ren
* @author JiKai Sun
* @version 1.0
*/
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.HashOperations;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.data.redis.listener.RedisMessageListenerContainer;
import com.nepxion.discovery.common.redis.operation.RedisOperation;
@Configuration
public class RedisAutoConfiguration {
@Autowired
private StringRedisTemplate stringRedisTemplate;
@Autowired
private RedisConnectionFactory redisConnectionFactory;
@Bean
public RedisMessageListenerContainer configMessageListenerContainer() {
RedisMessageListenerContainer configMessageListenerContainer = new RedisMessageListenerContainer();
configMessageListenerContainer.setConnectionFactory(redisConnectionFactory);
return configMessageListenerContainer;
}
@Bean
public HashOperations hashOperations() {
return stringRedisTemplate.opsForHash();
}
@Bean
public RedisOperation redisOperation() {
return new RedisOperation();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy