기록하며 성장한다 - 개발, 회고

개발 이슈 해결

[ 개발 이슈 해결 ] Redis 이상한 문자가 key로 저장되는 문제 해결

전대홍 2023. 11. 22. 00:16

이슈

Redis에 Key를 저장 시 이상한 문자와 함께 16진수의 숫자가 저장되는 문제가 발생

 

해결

Config를 통해 해결 함.

@Bean
public RedisTemplate<?, ?> redisTemplate() {
    RedisTemplate<?, ?> redisTemplate = new RedisTemplate<>();

    redisTemplate.setKeySerializer(new StringRedisSerializer());
    redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
    redisTemplate.setHashKeySerializer(new StringRedisSerializer());
    redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
    redisTemplate.setConnectionFactory(redisConnectionFactory());
    return redisTemplate;
}

Key는 String 타입으로, Value는 Json으로 직렬화 및 역직렬화를 통해 상호작용을 한다.