Skip to content

Conversation

@pizzazoa
Copy link
Contributor

📝 요약(Summary)

기존 key.intern() 방식의 락 관리는 JVM에서 GC 대상이 아니라 메모리 누수 위험이 있었습니다.
이걸 고정 개수의 stripe 락으로 변경하여 락이 무한정 생성되지 않도록 방지했습니다.

또한, 기존의 Redis 스캔에서 SCAN 방식은 현재 생성된 전체 배치 중에서 만료된 배치를 찾아서 처리하는 방식이었습니다.
이걸 만료 시간을 기준으로 정렬한 뒤 만료된 배치만 따로 처리하는 ZSET 방식으로 변경하여 효율성을 높였습니다.

📸스크린샷 (선택)

💬 공유사항

✅ PR Checklist

PR이 다음 요구 사항을 충족하는지 확인하세요.

  • [✅] PR 제목을 커밋 메시지 컨벤션에 맞게 작성했습니다.

@pizzazoa pizzazoa merged commit 4e3a708 into develop Dec 24, 2025
1 check passed
@pizzazoa pizzazoa deleted the refactor/lock branch December 24, 2025 07:02
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.

2 participants