Skip to content

fix: redis 설정 수정 및 redis 폴백 추가#25

Merged
sudhdkso merged 1 commit intodevelopfrom
feature/get-settlement
Feb 27, 2026
Merged

fix: redis 설정 수정 및 redis 폴백 추가#25
sudhdkso merged 1 commit intodevelopfrom
feature/get-settlement

Conversation

@sudhdkso
Copy link
Contributor

@sudhdkso sudhdkso commented Feb 27, 2026

#️⃣연관된 이슈

ex) #이슈번호, #이슈번호

🔀반영 브랜치

ex) feat/#23-user-signup -> develop

🔧변경 사항

코드에 추가사항 및 변경사항을 작성해주세요.

💬리뷰 요구사항(선택)

리뷰어가 특별히 봐주었으면 하는 부분이 있다면 작성해주세요
ex) 메서드 XXX의 이름을 더 잘 짓고 싶은데 혹시 좋은 명칭이 있을까요

Summary by CodeRabbit

릴리스 노트

새로운 기능

  • Redis 기반 캐싱 및 자동 폴백 메커니즘 추가
  • 캐시 오류 처리로 Redis 연결 불가 시에도 안정적인 작동 보장

개선사항

  • 캐시 타임아웃 설정 추가로 연결 성능 최적화

@sudhdkso sudhdkso merged commit 9b7a012 into develop Feb 27, 2026
1 of 2 checks passed
@coderabbitai
Copy link

coderabbitai bot commented Feb 27, 2026

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 243dbaf and af0eb86.

📒 Files selected for processing (5)
  • src/main/java/com/dnd/moddo/common/config/CacheConfig.java
  • src/main/java/com/dnd/moddo/common/config/RedisConfig.java
  • src/main/java/com/dnd/moddo/event/domain/memberExpense/MemberExpense.java
  • src/main/resources/application.yml
  • src/main/resources/config

Walkthrough

Redis 캐싱 설정을 재구성하여 Redis를 사용하는 주요 캐시 매니저와 로컬 인메모리 폴백 캐시를 결합한 복합 캐시 시스템을 도입합니다. Redis 연결 실패 시 우아한 성능 저하를 보장하기 위해 에러 핸들러를 추가하고, JPA 매핑 컬럼명을 수정하며, Redis 타임아웃 설정을 추가합니다.

Changes

Cohort / File(s) Summary
캐싱 설정 재구성
src/main/java/com/dnd/moddo/common/config/CacheConfig.java, src/main/java/com/dnd/moddo/common/config/RedisConfig.java, src/main/resources/application.yml
기존 RedisConfig를 새로운 CacheConfig로 대체하여, Redis 기본 캐시(TTL 10분)와 로컬 인메모리 폴백 캐시(group, user, settlements)를 결합한 CompositeCacheManager를 구성합니다. Redis 연결 실패 시 로깅하는 CacheErrorHandler를 추가하고, application.yml에 Redis 타임아웃 설정(300ms)을 추가합니다.
JPA 매핑 수정
src/main/java/com/dnd/moddo/event/domain/memberExpense/MemberExpense.java
MemberExpense의 @JoinColumn 애너테이션을 appointment_member_id에서 member_id로 변경합니다.
서브모듈 업데이트
src/main/resources/config
설정 서브프로젝트의 커밋 해시를 업데이트합니다.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Poem

🐰 캐시의 길을 밝히는 토끼가 왔네,
Redis 먼저, 메모리 다음으로,
실패해도 넘어지지 않는 우아한 방법,
빠르고도 안전한 새 설정이 탄생했네! 🎯

✨ Finishing Touches
  • 📝 Generate docstrings (stacked PR)
  • 📝 Generate docstrings (commit on current branch)
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch feature/get-settlement

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions
Copy link

📝 테스트 커버리지 리포트입니다!

File Coverage [100%] 🍏
MemberExpense.java 100% 🍏
Total Project Coverage 65.95%

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant