spring boot整合redis中间件与热部署实现
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;
@Configuration
public class RedisConfig {
@Bean
public LettuceConnectionFactory redisConnectionFactory() {
return new LettuceConnectionFactory(); // 这里需要配置Redis服务器的host和port
}
@Bean
public RedisTemplate<Object, Object> redisTemplate() {
RedisTemplate<Object, Object> template = new RedisTemplate<>();
template.setConnectionFactory(redisConnectionFactory());
template.setKeySerializer(new StringRedisSerializer());
template.setValueSerializer(new GenericJackson2JsonRedisSerializer());
return template;
}
}
这个配置类展示了如何在Spring Boot应用中配置Lettuce连接工厂和RedisTemplate,以便可以在应用中使用Redis作为缓存。redisConnectionFactory
方法创建了一个Lettuce连接工厂,而redisTemplate
方法配置了一个新的RedisTemplate实例,它使用了字符串序列化器来处理键,并使用了通用的Jackson2Json序列化器来处理值。这样,你就可以在应用中使用Redis来存储和检索对象了。
评论已关闭