본격적인 Redis와 Spring을 배우기 위한 문서 번역 정리입니다!
링크는 아래와 같습니다.
https://redis.io/learn/develop/java/redis-and-spring-course/lesson_2
Spring과 Redis: 시작하기
저자: Brian Sam-Bodden, Redis 개발자 옹호자
목표
Spring Boot 애플리케이션의 기본 구조를 생성하고, 모든 종속성을 구성하며, 강의에 적합한 Redis 인스턴스를 실행합니다.
학습 내용
- Spring Boot 애플리케이션을 생성하고 Redis를 사용하도록 구성하는 방법
- 애플리케이션에 Redis를 구성하고 실행하기 위한 docker-compose 파일을 Git 하위 모듈로 추가하는 방법
- 애플리케이션의 샘플 원시 데이터를 Git 하위 모듈로 추가하는 방법
- 강의에 적합한 Redis 인스턴스를 실행하는 방법
문제 발생 시:
- 이번 레슨에서 진행된 내용은 redi2read GitHub 저장소에서 확인할 수 있습니다.
스프링 부트 애플리케이션을 처음부터 생성하기
빠른 시작을 원하시는 분들은 "Quick Start For Those In a Hurry" 섹션으로 건너뛰세요.
- 브라우저에서 Spring Initializr 실행
- 다음 설정을 사용하여 양식을 작성:
- 프로젝트: Maven Project
- 언어: Java
- Spring Boot: 2.4.4
- 프로젝트 메타데이터:
- Group: com.redislabs.edu
- Artifact: redi2read
- Name: redi2read
- 설명: Bookstore Web Services Powered by Redis
- 패키지 이름: com.redislabs.edu.redi2read
- 패키징: JAR
- Java: 11
- 종속성:
- Spring Web
- Spring Data Redis (Access + Driver)
- Spring Security
- Lombok
- Spring Boot DevTools
또는 다음 URL을 사용할 수 있습니다: spring-initlz-redi2read 프로젝트에 맞게 완전히 구성된 Spring Initializr를 실행합니다. Generate를 클릭하여 ZIP 파일을 생성하고 로컬 컴퓨터에 다운로드하십시오. 예를 들어, Mac에서 다음과 같이 압축을 풉니다:
cd ~/my-directory
unzip ~/Downloads/redi2read.zip
redismod Docker Compose Git 하위 모듈 추가
다운로드한 Spring Initializr 애플리케이션을 압축 해제한 후 애플리케이션 디렉토리(./redi2read)로 이동하여 내용을 확인합니다. 전체 Maven 기반 Spring Boot 애플리케이션이 있어야 합니다. 이제 하위 모듈을 추가할 것이므로 애플리케이션을 git에 추가합니다:
echo "# redi2read" >> README.md
git init
git commit --allow-empty -m "git: initial empty commit"
git add README.md
git commit -m "feat: spring boot + redis initializr app"
git branch -M main
이제 기본 Spring 애플리케이션이 생겼으므로 애플리케이션에 적합한 Redis 인스턴스를 구성해야 합니다. git 하위 모듈을 추가합니다:
git submodule add git@github.com:redis-developer/redismod-docker-compose.git docker
redi2read-data Git 하위 모듈 추가
애플리케이션의 샘플 데이터도 별도의 Git 리포지토리로 제공됩니다: redi2read-data. 애플리케이션의 원시 데이터는 책과 사용자를 나타내는 JSON 문서 모음으로 구성됩니다.
Books
책 데이터는 Google Books API에서 가져온 JSON 문서 모음입니다.
Users
사용자 데이터는 randomuser.me에서 무작위로 생성된 JSON입니다.
하위 모듈을 추가하려면 다음 명령을 사용합니다:
git submodule add git@github.com:redis-developer/redi2read-data.git src/main/resources/data
이 하위 모듈은 애플리케이션 폴더의 src/main/resources/data
폴더 아래에 로드되어 클래스패스에서 데이터를 로드하는 데 사용됩니다.
급한 분들을 위한 빠른 시작
위의 모든 단계를 건너뛰고 싶다면, 다음 명령으로 애플리케이션을 클론하세요:
git clone --branch course/milestone-1 git@github.com:redis-developer/redi2read.git --recurse-submodule
Redis 시작 및 테스트
프로젝트 리포지토리의 /docker
디렉토리로 이동하여 Docker Redis 이미지를 시작합니다:
docker-compose up
Redis CLI를 사용하여 Redis 서버와 상호작용할 수 있습니다. 예를 들어, 컨테이너 이름을 찾고 bash를 실행한 다음 Redis CLI를 시작합니다:
docker exec -it docker_redis_1 bash
redis-cli
Redis 명령어 익히기
Redis에서 키는 고유 식별자이며, 값은 다양한 데이터 유형 중 하나가 될 수 있습니다. 각 데이터 유형에는 고유한 동작 및 명령이 있습니다.
예:
127.0.0.1:6379> SET myname "Brian"
OK
127.0.0.1:6379> GET myname
"Brian"
127.0.0.1:6379> TYPE myname
string
외부 리소스
Redis를 발견하면서 유용한 리소스:
- redis.io - 오픈 소스 Redis의 공식 웹사이트.
- Redis Cloud - 시작하기 위한 무료 플랜을 제공하는 완전 관리형 클라우드 서비스.
- 공식 Redis Docker 이미지.
- Redis University의 RU101: Introduction to Redis Data Structures 과정. 이 무료 온라인 과정에서 Redis의 데이터 구조에 대해 배우고 실제로 적용하는 방법을 배울 수 있습니다.
이렇게 해서 Spring Boot 애플리케이션과 Redis를 사용하는 방법을 배웠습니다. 애플리케이션을 구성하고 Redis를 시작하는 데 필요한 모든 단계를 완료했습니다.
'Redis > Redis 개념' 카테고리의 다른 글
[Spring/Redis] Redis 문서 정리(Search With Redis) (0) | 2024.06.11 |
---|---|
[Spring/Redis] Redis 문서 정리(User Roles, Secondary Indexes) (0) | 2024.06.11 |
[Spring/Redis] Redis문서 정리(Object Mapping & Redis Repository) (0) | 2024.06.11 |
[Spring/Redis] Redis문서정리(Redis OM -Spring실습 -Hash) (0) | 2024.06.11 |
[Spring/Redis] Redis 문서 정리(Redis OM -Spring 소개) (0) | 2024.06.11 |