inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Nhập môn/Thực hành Redis dành cho cả người không chuyên (Phần tối ưu hóa hiệu suất truy vấn)

Thêm thiết lập Redis vào dự án Spring Boot

Jackson2JsonRedisSerializer에 대한 궁금증

233

YEN

1 câu hỏi đã được viết

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

Câu trả lời 1

0

jscode

안녕하세요 YEN님! 좋은 질문 해주셨네요ㅎㅎ

 

직렬화, 역직렬화 클래스마다 각기 다른 특징을 가지고 있습니다.

GenericJackson2JsonRedisSerializer

@class의 key 값이 추가로 들어가는 방식으로 구성되어 있기 때문입니다.

 

ChatGPT의 답변이 꽤나 정확하고 디테일해서 ChatGPT 답변도 같이 첨부드릴게요:)

https://chatgpt.com/share/676b45ae-fc64-8003-b383-88a587fd09d5

 

혹시 위 설명 읽어보시고 이해 안 되시는 점 있으시면 추가로 또 질문 남겨주세요~!!

redis VS valkey

0

200

2

스프링 부트에 Redis 적용하기 질문

0

97

2

redis 적용을 위한 service 반환값

0

63

2

redis 사용으로 인한 비용

0

242

2

Redis를 적용했음에도 불구하고 조회 성능의 큰 차이가 없고 오히려 더 안좋은 조회속도를 보이는 것 같습니다.

0

144

3

Elastic Cache 에러

0

85

2

Elastic

0

74

2

AWS 리소스 삭제에 관하여

0

75

2

ec2안에서 pull 받는 이유가 뭔가요 ?

0

83

2

Nest.js + Redis 구현 문제

0

677

3

데이터를 안가져와요

0

72

2

Spring Boot 프로젝트에 Redis 셋팅 추가하기에서 13분 질문있습니다.

0

188

2

레디스 환경 셋팅 질문있습니다.

0

99

2

엘라스틱 서치와 레디스의 차이점을 알고 싶습니다.

0

262

2

-parameters

0

129

2

Redis vs Memcached

0

232

2

redis 를 compose 로 묶어준 이유가 궁금합니다.

0

155

2

k6의 결과 해석

0

257

2

사용된 어노테이션에 관한 질문

0

147

1

Redis 사용 방식에 대해서 질문 있습니다

0

154

1

aws elasticcache redis 툴 접속.

0

220

1

Redis를 사용하는 이유

0

710

2

로컬에서 docker compose 명령어 실행 시

0

275

2

EC2 서버 실행시키기 관련하여

0

428

2