직렬화: GenericJackson2JsonRedisSerializer 사용 - f-lab-edu/msa-commerce-lab GitHub Wiki

자바에서 제공하는 직렬화가 아닌 타 직렬화를 사용하는 이유

  • GenericJackson2JsonRedisSerializer는 Java 직렬화와 비교하여 더 나은 성능과 유연성을 제공합니다:
  1. JSON 형식은 사람이 읽을 수 있고 디버깅이 가능합니다
  • redis-cli 들어가서 확인해본다면 차이가 납니다.
  1. 성능 측면에선 Java의 직렬화가 조금 빠르다.
  • 성능 면에서는 자바 직렬화가 조금 더 빠를 수 있지만, 대부분의 서비스에서는 운영 편의성과 안정성 > 미세한 성능 차이라서 JSON 직렬화를 선호한다.
  1. 언어에 구애받지 않습니다 (Java가 아닌 서비스에서도 사용 가능)
  2. 더 작은 페이로드 크기

결론

GenericJackson2JsonRedisSerializer: JSON이라 읽기 쉽고, 언어 독립적이며, 버전 변화와 다국어 환경에서 안정적.