Skip to content

안마의자 조회 시 Redis 중복 호출 제거 - #217

Merged
jyx-07 merged 1 commit into
developfrom
fix/massage-redis-duplicate-query
Aug 14, 2026
Merged

안마의자 조회 시 Redis 중복 호출 제거#217
jyx-07 merged 1 commit into
developfrom
fix/massage-redis-duplicate-query

Conversation

@jyx-07

@jyx-07 jyx-07 commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

#️⃣연관된 이슈

없음

📝작업 내용

  • GetMassageServiceImpl.execute()에서 isApply()getQueue()가 각각 Redis 대기열(massage:queue)을 LRANGE로 전체 조회하던 것을 하나로 합침
  • getQueue() 호출 결과를 재사용해서 현재 사용자의 신청 여부(APPLIED)를 판단하도록 변경 → 요청당 Redis 왕복 1회 감소
  • 관련 단위 테스트(GetMassageServiceTest)에 대기열 포함 시나리오 케이스 추가

성능 측정

로컬 docker-compose Redis(7)에 redis-benchmark로 단일 커넥션(-c 1) 기준 측정 (대기열 30명 기준, 3회 평균):

커맨드 평균 지연시간
EXISTS (isReapplyBlocked) ~0.186ms
LRANGE 0 -1 (isApply / getQueue) ~0.227ms
  • 수정 전 (EXISTS + LRANGE×2): 약 0.64ms/요청
  • 수정 후 (EXISTS + LRANGE×1): 약 0.41ms/요청
  • 약 35% 감소 (라운드트립 1회 제거)

로컬 loopback 기준 수치라 절대값은 작지만, Redis 왕복 3회 중 1회를 제거한 것이므로 실제 운영 네트워크(앱 서버 ↔ Redis)에서는 절대 절감폭이 더 클 것으로 예상됩니다.

스크린샷 (선택)

💬리뷰 요구사항(선택)

없음

@jyx-07 jyx-07 added 🌟 Status: Reviewing 리뷰 중인 이슈 📩 Type: Feature/Function 새로운 기능 및 개선 사항 labels Aug 3, 2026
@gemini-code-assist

Copy link
Copy Markdown
Contributor

Caution

The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased.

@jyx-07 jyx-07 self-assigned this Aug 3, 2026
@jyx-07
jyx-07 requested a review from a team August 3, 2026 06:07
@jyx-07
jyx-07 merged commit 99e78d1 into develop Aug 14, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🌟 Status: Reviewing 리뷰 중인 이슈 📩 Type: Feature/Function 새로운 기능 및 개선 사항

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant