Redis/Redis 개념

[Spring/Redis] Redis문서정리(Redis Spring 시작하기)

공부하고 기억하는 공간 2024. 6. 11. 17:00
728x90
반응형
SMALL

본격적인 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 인스턴스를 실행하는 방법

문제 발생 시:

스프링 부트 애플리케이션을 처음부터 생성하기

빠른 시작을 원하시는 분들은 "Quick Start For Those In a Hurry" 섹션으로 건너뛰세요.

  1. 브라우저에서 Spring Initializr 실행
  2. 다음 설정을 사용하여 양식을 작성:
    • 프로젝트: 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를 시작하는 데 필요한 모든 단계를 완료했습니다.

728x90
반응형
SMALL