SpringBoot2.x修改Redis序列化方式


添加一个配置类即可:

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

  @Bean
  public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) {
    RedisTemplate 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);
  }
}