RedisTemplate CastClassException(직렬화, 역직렬화 이슈)
2022. 5. 12. 15:17
기타 IT
RedisTemplate 설정 시 직렬화 역직렬화 문제 RedisTemplate 설정을 하고 Redis에 저장을 해보면, byte코드로 저장이되는 현상이있다. key가 저장되는데 저렇게 저장되니 cli에서 값을 조회를 할 수가 없었다. 아주 불편한 사항이다. (아래 사진과 같이) 문제1 - 직렬화 key가 사람이 알기 어려운 문자로 저장되어 있다. 먼저 직렬화 역직렬화 인터페이스는 `RedisSerializer `이다. 알아만 놓자. Spring Data Redis는 기본 직렬화 구현체가 JdkSerializationRedisSerializer이다. 여기서 직렬화하는 내부 로직을 살펴보면, conver()가 있다. 여기를 살펴보자. JdkSerializationRedisSerializer.java Ser..