Jackson2JsonRedisSerializer에 대한 궁금증
233
작성한 질문수 1
GenericJackson2JsonRedisSerializer를 사용할 때 저장되는 캐싱 데이터는 다음과 같았습니다.
"[{\"@class\":\"org.example.package..\",\"id\":\"123984\",\"title\":\"title0123984\",...,강의상에 나온 데이터 순서?? 와는 조금 다르게 package 다음에 @class 이후 데이터가 저장되는 구조가 나오는 것을 확인했습니다.
이때 캐싱된 데이터를 조회하려고 하는데
com.fasterxml.jackson.databind.exc.MismatchedInputException: Unexpected token (START_OBJECT), expected VALUE_STRING: need String, Number of Boolean value that contains type id (for subtype of java.lang.Object)
에러가 발생했습니다.
너무 궁금해서 GenericJackson2JsonRedisSerializer에 대해서 알아보고 있는데, 여전히 에러가 발생하는 이유를 잘 모르겠습니다ㅜㅜ
데이터가 캐싱되어서 저장될 때 구조가 다르게 들어가는 이유가 궁금합니다
아 물론 강의 후반부처럼 Jackson2JsonRedisSerializer를 사용했을 때는 정상적으로 동작했습니다.
답변 1
0
안녕하세요 YEN님! 좋은 질문 해주셨네요ㅎㅎ
직렬화, 역직렬화 클래스마다 각기 다른 특징을 가지고 있습니다.
GenericJackson2JsonRedisSerializer는
@class의 key 값이 추가로 들어가는 방식으로 구성되어 있기 때문입니다.
ChatGPT의 답변이 꽤나 정확하고 디테일해서 ChatGPT 답변도 같이 첨부드릴게요:)
https://chatgpt.com/share/676b45ae-fc64-8003-b383-88a587fd09d5
혹시 위 설명 읽어보시고 이해 안 되시는 점 있으시면 추가로 또 질문 남겨주세요~!!
redis VS valkey
0
188
2
스프링 부트에 Redis 적용하기 질문
0
93
2
redis 적용을 위한 service 반환값
0
61
2
redis 사용으로 인한 비용
0
238
2
Redis를 적용했음에도 불구하고 조회 성능의 큰 차이가 없고 오히려 더 안좋은 조회속도를 보이는 것 같습니다.
0
141
3
Elastic Cache 에러
0
85
2
Elastic
0
73
2
AWS 리소스 삭제에 관하여
0
74
2
ec2안에서 pull 받는 이유가 뭔가요 ?
0
83
2
Nest.js + Redis 구현 문제
0
677
3
데이터를 안가져와요
0
72
2
Spring Boot 프로젝트에 Redis 셋팅 추가하기에서 13분 질문있습니다.
0
186
2
레디스 환경 셋팅 질문있습니다.
0
98
2
엘라스틱 서치와 레디스의 차이점을 알고 싶습니다.
0
258
2
-parameters
0
128
2
Redis vs Memcached
0
228
2
redis 를 compose 로 묶어준 이유가 궁금합니다.
0
155
2
k6의 결과 해석
0
256
2
사용된 어노테이션에 관한 질문
0
144
1
Redis 사용 방식에 대해서 질문 있습니다
0
154
1
aws elasticcache redis 툴 접속.
0
217
1
Redis를 사용하는 이유
0
695
2
로컬에서 docker compose 명령어 실행 시
0
275
2
EC2 서버 실행시키기 관련하여
0
427
2





