笔记版
@Configuration
public class RedisConfig {
//RedisTemplate序列化默认使用的是jdkSerializeable,存储二级制字节码
@Bean
public RedisTemplate<Object,Object> redisTemplate(RedisConnectionFactory redisConnectionFactory){
RedisTemplate<Object,Object> redisTemplate=
new RedisTemplate<>();
redisTemplate.setConnectionFactory(redisConnectionFactory);
Jackson2JsonRedisSerializer jackson2JsonRedisSerializer=
new Jackson2JsonRedisSerializer(Object.class);
ObjectMapper objectMapper=new ObjectMapper();
//ANY:任何级别的访问修饰符字段都可以自动识别
objectMapper.setVisibility(PropertyAccessor.ALL,
JsonAutoDetect.Visibility.ANY);
jackson2JsonRedisSerializer.setObjectMapper(objectMapper);
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);
redisTemplate.setHashKeySerializer(
new StringRedisS

该博客详细介绍了如何在Spring Boot中配置RedisTemplate,以使用Jackson2JsonRedisSerializer进行对象的序列化和反序列化。配置过程中,设置了序列化器的访问级别为ANY,确保所有属性都能被序列化,并激活了默认类型标记以支持多态类型存储。
最低0.47元/天 解锁文章
1377





