inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

비전공자도 이해할 수 있는 Redis 입문/실전 (조회 성능 최적화편)

Spring Boot 프로젝트에 Redis 셋팅 추가하기

Jackson2JsonRedisSerializer에 대한 궁금증

233

YEN

작성한 질문수 1

0

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를 사용했을 때는 정상적으로 동작했습니다.

redis nosql query-tuning performance-tuning

답변 1

0

JSCODE 박재성

안녕하세요 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