1. 程式人生 > 其它 >SpringBoot2.x修改Redis序列化方式(最新版)

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