SpringBoot2.x修改Redis序列化方式

添加一个配置类即可:

/**
 * @Author FengZeng
 * @Date 2022-03-22 13:43
 * @Description TODO
 */
@Configuration
public class RedisConfig {

  @Bean
  public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
    RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>();
    //给redis模板先设置连接工厂,在设置序列化规则
    redisTemplate.setConnectionFactory(redisConnectionFactory);
    //设置序列化规则
    redisTemplate.setKeySerializer(new StringRedisSerializer());
    redisTemplate.setValueSerializer(genericJackson2JsonRedisSerializer());
    redisTemplate.setHashKeySerializer(genericJackson2JsonRedisSerializer());
    redisTemplate.setHashValueSerializer(genericJackson2JsonRedisSerializer());
    redisTemplate.setDefaultSerializer(genericJackson2JsonRedisSerializer());
    return redisTemplate;
  }

  @Bean
  public Jackson2JsonRedisSerializer genericJackson2JsonRedisSerializer() {
    return new Jackson2JsonRedisSerializer(Object.class);
  }
}
posted @ 2022-03-22 14:18  fengzeng  阅读(363)  评论(0)    收藏  举报