redis3 Java 실무에서 Redis 캐싱 제대로 활용하기 Redis 캐싱을 실무에 적용해본 경험을 정리해보자.Redis 캐싱 전략Cache-Aside (Lazy Loading)가장 많이 사용하는 패턴이다. 애플리케이션이 직접 캐시를 관리한다.public User getUser(Long userId) { User user = redisTemplate.opsForValue().get("user:" + userId); if (user == null) { user = userRepository.findById(userId); redisTemplate.opsForValue().set("user:" + userId, user, Duration.ofHours(1)); } return user;}Write-Through데이터 쓸.. 2025. 8. 18. Redis 캐싱 전략과 캐시 무효화 처리 프로젝트에서 성능 이슈가 계속 발생해서 Redis 캐싱을 적용해보기로 했다.생각보다 전략이 다양했다.정리해보자.캐싱 전략들전략 설명 장점 단점 사용 시기Cache-Aside애플리케이션이 직접 캐시 관리필요한 데이터만 캐싱, 장애 격리첫 요청 느림, 복잡한 코드읽기 중심 애플리케이션Write-Through캐시와 DB 동시 저장데이터 일관성 보장쓰기 성능 저하일관성이 중요한 시스템Write-Behind캐시 먼저, DB는 나중빠른 쓰기 성능데이터 손실 위험고성능 쓰기가 필요한 경우Read-Through캐시가 DB 조회 대행간단한 애플리케이션 코드캐시 의존성 증가읽기 패턴이 단순한 경우실제로 써본 Cache-Aside 패턴@Servicepublic class UserService { @Autowir.. 2025. 6. 30. Redis는 어떤 상황에서 사용하는 게 좋을까? Redis를 공부하면서 정리한 실제 사용 상황들을 정리해보았다.1. 캐싱이 필요할 때데이터베이스 부하를 줄이고 싶다면 Redis를 사용 자주 조회되는 데이터를 메모리에 저장응답 속도 10배 이상 빨라짐예: 상품 정보, 사용자 프로필 등2. 세션 관리가 필요할 때로그인 상태를 여러 서버에서 공유해야 한다면 Redis를 사용하는 것이 좋다 사용자 로그인 정보를 중앙에서 관리서버가 여러 대여도 세션 유지 가능자동 만료 설정으로 보안성 확보3. 실시간 기능을 구현할 때즉시 반응해야 하는 기능들실시간 채팅 메시지 저장게임 순위표 업데이트알림 큐 관리온라인 사용자 수 카운팅4. 임시 데이터 저장이 필요할 때잠깐 저장했다가 사라져도 되는 데이터들이메일 인증 코드 (5분 후 만료)장바구니 임시 저장API 호출 제한 카.. 2025. 5. 27. 이전 1 다음