Spring/Cache 3

Spring > Cache > @Cacheable로 저장되는 데이터 자료구조

@Cacheable(cacheNames = "user") // @Cacheable("user")와 동일public User readUserById(String id) 이렇게 설정했고 메서드 호출 시 파라미터를 1로 넘겼다면, 레디스에 캐시 키는 어떻게 저장될까? > KEYS1) "user::1" 이때 해당 키는 레디스에 어떤 자료구조로 저장될까?> TYPE user::1string @Cacheable은 단순 key → value 캐싱 구조이며, 레디스에 저장될 때도 보통 직렬화된 객체를 문자열로 저장한다. 즉, @Cacheable로는 Redis의 Hash 구조를 직접 활용하지 못한다. RedisTemplate을 직접 사용해야 한다 HashOperations를 사용하여 저장한 경우는 아래와 같이 저장된다>..

Spring/Cache 2025.05.08

Redis cache with Spring Boot

학습 환경: 스프링 부트 3.1.50. 이 문서에서 다루는 것글로벌 캐쉬스프링의 캐쉬 추상화주요 객체 소개간단한 예제1. Redis 서버 설치 및 실행애플리케이션에서 Embedded 레디스 서버를 사용할 수도 있지만 실제 데이터가 어떻게 들어가는지 눈으로 보는 것도 중요하다.2023.11.15 - [Redis] - Redis 서버 설치2. Cache Provider > Redishttps://docs.spring.io/spring-boot/docs/current/reference/html/io.html#io.caching.provider.redis3. 레디스 캐쉬를 사용하기 위한 최소한의 준비의존성 추가implementation "org.springframework.boot:spring-boot-star..

Spring/Cache 2023.11.17

Spring Cache Abstraction with Spring Boot

학습 환경: 스프링 부트 3.1.5 0. 이 문서에서 다루는 것 로컬 캐쉬 스프링의 캐쉬 추상화 주요 객체 소개 간단한 예제 1. Cache Providers 스프링은 늘 기술 구현체를 직접 제공하지 않는다. 인터페이스와 서비스 추상화를 제공할 뿐이다. 스프링이 지원하는 캐쉬 제공자: https://docs.spring.io/spring-boot/docs/current/reference/html/io.html#io.caching.provider 여기서는 로컬 캐쉬를 사용하는 몇 가지만 다뤄보겠다. Simple Generic JCache (JSR-107) 1.1 Simple https://docs.spring.io/spring-boot/docs/current/reference/html/io.html#io...

Spring/Cache 2023.11.14