SpringBoot学习之配置Redis

1.pom.xml中操作redis需要引入的包

2.appliction.properties中配置redis信息

3.创建redis的java配置类

4.实际代码中调用

 

2025年3月27日更新:关于SpringBoot3.0整合Redis序列化配置Jackson2JsonRedisSerializer的问题

SpringBoot3.0版本后,弃用了setObjectMapper(objectMapper),而是改为了new Jackson2JsonRedisSerializer<>(objectMapper, Object.class):代码如下

@Configuration
public class RedisConfig {

@Bean("redisTemplate")
@Scope("prototype")
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {

RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(redisConnectionFactory);

ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
objectMapper.activateDefaultTyping(LaissezFaireSubTypeValidator.instance, ObjectMapper.DefaultTyping.NON_FINAL);
Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<>(objectMapper, Object.class);

redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer);

return redisTemplate;
}
}
posted @ 2021-11-29 13:45  狗狗听话  阅读(245)  评论(0)    收藏  举报