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;
}
}