spring data redis6 Spring Data Redis - cache 기능 사용하기 Spring Cache에서 Redis를 활용하는 방법에는 여러 가지가 있다. Spring Boot와 Spring Data Redis를 사용하여 Redis를 캐시로 설정하는 방법에 대해서 정리해 본다. 먼저 Spring Cache의 주요 어노테이션에 대해서 다음 포스팅을 참고하면 도움이 될 것이다.2024.05.20 - [스프링부트] - Spring Cache 주요 어노테이션 Spring Data Redis 관련 포스팅은 다음 포스팅을 참고하기 바란다.2024.05.12 - [스프링부트] - Spring Data Redis - Redis Repository 사용2024.04.29 - [스프링부트] - Spring Data Redis - RedisTemplate의 HashOperations2024.04.2.. 스프링부트 2024. 6. 2. Spring Data Redis - Redis Repository 사용 Spring Data는 Repository 추상화를 통해서 저장소에 대한 편리한 CRUD를 제공한다. 관계형 DB 혹은 NoSQL DB 와는 약간 특성이 다른 Redis에서도 Repository 추상화를 사용할 수 있다.Spring Data Redis 의 Repository를 사용하여 DTO 클래스를 Redis Hash 타입으로 저장하고 조회하는데 편리한 사용성을 제공한다.이번 포스팅에서는 Spring Data Redis의 Repository 추상화를 사용하는 방법에 대해서 정리해 보고자 한다. Spring Data Repository 에서 제공되는 확장 인터페이스Spring Data Repository 추상화의 중심 인터페이스는 Repository 인터페이스 클래스다.Spring Data 는 Repos.. 스프링부트 2024. 5. 12. Spring Data Redis - RedisTemplate의 HashOperations RedisTemplate의 HashOperations는 Spring Data Redis의 모듈의 일부로써 해시 작업을 처리한다. Redis 해시는 단일 Redis 키 아래에 저장되는 키-값 쌍의 모음이다. 이는 애플리케이션 간에 전송되는 객체나 맵 데이터와 같은 데이터세트를 나타내는데 적합하다. RedisTemplate의 ValueOperations에 대한 내용은 아래 포스팅에 정리하였다.2024.04.24 - [스프링부트] - Spring Data Redis - RedisTemplate의 ValueOperations 코드를 통해서 HashOperations 에서 제공하는 메서드를 알아보자. 테스트 엔티티 클래스테스트 코드에 사용된 Person 클래스는 다음과 같다.@Builderpublic record.. 스프링부트 2024. 4. 29. Spring Data Redis - RedisTemplate 트랜잭션 RedisTemplate의 트랜잭션 기능은 데이터의 일관성과 무결성을 유지하기 위해 여러 명령을 그룹화하여 원자적으로 실행해야 할 때 사용한다. 이번 포스팅에서는 RedisTemplate를 이용하여 트랜잭션을 사용하는 방법과 트랜잭션 도중 키 감시기능을 통해서 데이터의 일관성을 보장하는 방식에 대한 내용을 다루고자 한다. 트랜잭션 사용 사례트랜잭션은 데이터의 일관성과 무결성을 보장하기 위해서 여러 명령 셋이 모두 성공을 해야 하는 경우, 더불어 하나라도 명령이 실패하면 이전에 수행했던 명령은 롤백이 되어야 하는 경우에 사용한다.간단한 사용 사례를 살펴보자.재고 관리 시스템온라인 쇼핑몰에서 상품의 주문 처리 과정에서 재고 수량을 감소시키고, 관련된 주문 정보를 업데이트해야 하는 경우.은행 계좌 이체두 계좌.. 스프링부트 2024. 4. 25. Spring Data Redis - RedisTemplate의 ValueOperations Spring Data Redis의 중심 클래스인 RedisTemplate의 여러 Operations 중에서 가장 기본적인 ValueOperations에 대해서 정리해보고자 한다. ValueOperations는 개발자가 Redis 문자열 값과 상호 작용하는 방식을 단순화하여 일반적인 작업에 대한 간단한 방법을 제공한다. 이번 포스팅에서는 Spring Data Redis에서 제공하는 RedisTemplate의 ValueOperations의 각 메서드에 대해서 테스트 코드와 함께 알아보고자 한다. 먼저 Spring Data Redis를 사용하기 위해서 Redis 사용을 위한 AutoConfiguration에 대해서 알아두면 좋다. 아래 포스팅에 정리해 두었다.2024.03.24 - [스프링부트] - Sprin.. 스프링부트 2024. 4. 24. Spring Data Redis - Auto Configuration을 이용한 Redis 연결 설정 고성능 인메모리 데이터베이스 스토어인 Redis는 탁월한 데이터 캐싱 및 검색 속도를 제공하며 많은 프로덕션 환경에서 활용되고 있다.이에 발맞추어 Spring Data 프로젝트는 Redis 상호 작용에 대한 높은 수준의 추상화를 제공하여 개발자에게 최소한의 노력으로 Redis의 성능 이점을 활용하면서 기능이 풍부한 애플리케이션을 구축하는데 집중할 수 있도록 한다.이번 포스팅에서는 Spring에서 제공하는 Redis 관련 Auto Configuration에 대해서 다뤄보고자 한다. (Lettuce 위주로 살펴봄) 샘플 코드 작성은 spring boot 3.2.3과 JDK 21 버전에서 작성하였다.샘플 코드 확인을 위한 Redis 서버 환경 구성은 spring boot docker compose를 활용하였다.. 스프링부트 2024. 3. 24. 이전 1 다음 💲 추천 글