inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실습으로 배우는 선착순 이벤트 시스템

문제점 해결하기

안녕하세요 강사님 Redis Template에 관한 질문입니다.

699

진짜 잘하고싶다

작성한 질문수 30

0

사놓고 안 듣다가 이제 제대로 Redis를 학습해보려고 합니다.

Redis Template를 사용하는 방식과

그냥 Repository를 사용하는 방식이 있다고 들었습니다.

Redis Template 말고

interface RedisRepository extends CrudRepository<>

쿠폰 발급을 이렇게 정의해서 사용할 수 있나요?

java docker spring-boot kafka redis

답변 2

0

최상용

dbsquddlfz 님 안녕하세요.
인프런 AI 인턴이 답변을 해준것과 비슷하게 간단한 작업은 CrudRepository 를 구현한것만으로 가능할겁니다.
다만, 복잡한 로직이 들어가거나 CrudRepository 를 이용하여 불가능한 상황에는 RedisTemplate 을 이용해야 하는 것으로 알고있습니다.

감사합니다.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요.

네, Redis를 사용하기 위해서는 Redis Template을 사용할 수도 있고, Repository를 사용할 수도 있어요.
Redis Template은 Spring Data Redis에서 제공하는 템플릿으로, Redis 데이터베이스와 상호작용할 때 사용합니다.
일반적으로 Redis Template을 사용하면 좀 더 자유롭게 Redis에 접근하고 데이터를 조작할 수 있습니다.

반면에 Repository는 Spring Data Redis에서 제공하는 인터페이스인 CrudRepository를 확장하여 Redis에 접근하는 기능을 제공합니다.
CrudRepository를 상속하여 RedisRepository 인터페이스를 정의하고, 이를 구현하는 클래스를 생성하여 사용할 수 있어요.
RedisRepository를 사용하면 일반적인 CRUD 작업을 간편하게 처리할 수 있습니다.

따라서, Redis를 사용할 때에는 Redis Template를 사용하는 방식과 Repository를 사용하는 방식이 모두 가능하며, 개발자가 편한 방식을 선택하여 사용하면 됩니다.

쿠폰 발급과 관련된 Redis 작업을 수행하는 경우에는 Redis Template을 사용하는 것이 더 적합할 수 있습니다.
Redis Template을 사용하면 좀 더 세밀한 설정과 Redis 데이터의 조작을 할 수 있기 때문이에요.

하지만, 더 간단하게 CRUD 작업을 처리하고자 한다면, RedisRepository를 사용하여 쿠폰 발급과 관련된 작업을 처리하는 것도 가능합니다.

참고로, Redis Template와 RedisRepository 둘 다 Spring Data Redis를 사용하므로, 실제로 둘 중 어떤 방식을 사용하더라도 Redis와의 연동은 손쉽게 할 수 있습니다.

더 자세한 내용은 관련된 문서나 예제를 참고하시면 도움이 되실 거에요.
궁금한 점이 있다면 추가로 질문해주세요!

ApplyService와 Consumer서비스의 db공유?

0

54

2

consumer가 topic을 전부 사용하기 전에 사용자에게는 쿠폰이 발급된것으로 확인하는 과정에서 발생가능한 문제.

0

74

1

쿠폰에 관련되어서 좀 더 참고할만한 자료가 있을까요?

0

83

2

흐름정리 제가 이해한게 맞나요?

0

70

2

안되서 스트레스 받아요

-2

108

2

프로젝트 진행할때 모듈로 추가하는 이유가 궁금합니다!

0

183

2

Redis 활용하기 문제점 해결하기 부분이 이해가 잘 안됩니다...

0

213

1

카프카를 도입하고 난 뒤 로그로 보여지는 장점을 발견하지 못하고 있습니다.

0

167

2

키생성 방식에 따른 성능

0

166

2

사용자 동선에 대한 트랜잭션 문의

0

134

2

강사님 강의를 듣고 실제 프로젝트에서 이벤트 응모 시스템을 만들어 봤습니다.

0

209

1

쿠폰 발급 개수 제한

0

182

2

ApplyService 의 총 처리 시간이 궁금합니다.

0

154

1

쿠폰 생성 에러 처리에 관해서 질문이 있습니다.

0

224

2

마지막에 하신 테스트 자체는 실패하는 게 맞는거죠??

0

274

2

안녕하세요 질문 있습니다!

0

293

1

쿠폰 발급 유저 흐름에 대한 질문

0

307

2

수량 조절에 대한 질문이 있습니다.

0

230

2

kafka Producer 실행 중 에러 시 redis count 정합성 이슈

0

398

2

test 과정에서 오류가 발생합니다.

0

381

1

도커 환경설정에 대해서

0

267

2

Redis의 INCR 사용 해도 Race condition이 잡히지 않는 문제

0

594

1

consumer 모듈

0

321

2

카프카 토픽 생성오류

0

381

2