Spring Boot 프로젝트 준비

<aside> 💡 Redis의 기초적인 자료형을 배워보았습니다. 본격적인 서비스에 Redis를 적용하기 전, 연습용 Spring Boot 프로젝트에서 활용해 봅시다.

</aside>

먼저 Spring Initializr를 이용해 Redis를 사용해보기 위한 최소한의 프로젝트를 만들어 봅시다.

<aside> 1️⃣ Spring Initializr에서 다음 의존성을 추가합니다. group은 변경하지 않고, artifact는 redis로 진행했습니다.

Untitled

</aside>

<aside> 2️⃣ 같이 만들어지는 application.properties를 삭제하고, application.yaml을 새로 만듭니다.

Untitled

</aside>

<aside> 3️⃣ application.yaml의 내용을 작성합니다.

<aside> ❗ host와 port를 작성하지 않으면 localhost:6379에 연결을 시도합니다. 로컬에 설치하셨다면, 기본 구성이 되겠죠?!

</aside>

</aside>

Spring Data Repository 써보기

Spring Data JPA를 사용해 보셨다면, 프로젝트의 Repository 인터페이스, JpaRepositoryCrudRepository 등에 익숙하실 수 있습니다. spring-boot-starter-data-redis 의존성이 추가되어 있다면, Java 객체를 Redis에 손쉽게 CRUD 할 수 있습니다.

도메인 객체 & Repository 만들기

먼저 Item이라는 클래스를 먼저 만들어 보겠습니다.

Item 클래스는 일반적인 JPA Entity와 유사하게, Item이 나타내는 데이터가 Redis에 저장될 것임을 나타내는 클래스입니다. 차이점은, JPA의 @Entity 어노테이션이 아닌 @RedisHash 어노테이션이 추가되어 있습니다.

이번엔 이를 사용할 CrudRepository, ItemRepository interface를 만들어 봅시다

extends CrudRepository의 존재로, 저희가 특별히 메서드를 선언하지 않아도 기본적인 CRUD 작업을 위한 메서드가 마련되어 있습니다. 이를 사용하면 Redis에 Hash 자료형으로 데이터를 저장하게 됩니다.

사용해보자

간단한 CRUD 작업을 테스트 코드에서 작성해 봅시다.