목록 보기
Spring 로컬 캐시 라이브러리 ehcache
백엔드

Spring 로컬 캐시 라이브러리 ehcache

핀다
핀다
2020년 6월 22일

두줄요약

Spring에서 Ehcache 3를 로컬 캐시로 설정하고 사용하는 방법을 설명했습니다. @Cacheable 설정과 offheap·disk 저장 시 직렬화 조건을 다뤘습니다.

구조와 흐름

  • Spring 애플리케이션 내부에서 동작하는 Java 기반 로컬 캐시 라이브러리 Ehcache
  • JSR-107 호환과 힙 외부 저장 공간인 offheap 지원을 포함한 Ehcache 3 중심 구성
  • Maven 의존성, ehcache.xml, spring.cache.jcache.config, @EnableCaching 기반 초기 설정

선택 이유

  • 별도 데몬·서버 없이 애플리케이션 라이프사이클과 함께 동작하는 간편한 로컬 캐시
  • Redis 등 외부 캐시 서버 사용 시 발생 가능한 네트워크 지연·단절 이슈 회피

적용해볼 점

  • @Cacheable의 value, key, condition으로 캐시 대상, 키, 적용 조건 정의
  • 동일 호출에서 캐시 만료 전 메서드 실행 대신 저장된 결과 반환 확인
  • offheap 또는 disk 저장 시 캐시 대상 객체의 Serializable 구현 필요

다음 읽기

#cache 주제를 다룬 다른 회사 글

분산 시스템에서 로컬 캐시 활용하기

분산 환경에서 로컬 캐시와 Redis Pub/Sub을 함께 사용해 조회 성능을 높이고 데이터 정합성을 맞추는 방법을 설명했습니다. 서버별 캐시 불일치와 오래된 데이터 문제를 줄이기 위한 설계와 구현 경험을 공유했습니다.

카카오페이
카카오페이
백엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...