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

2024. 6. 11. 17:00·Redis/Redis 개념
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 인스턴스를 실행하는 방법

문제 발생 시:

  • 이번 레슨에서 진행된 내용은 redi2read GitHub 저장소에서 확인할 수 있습니다.

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

빠른 시작을 원하시는 분들은 "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

'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
'Redis/Redis 개념' 카테고리의 다른 글
  • [Spring/Redis] Redis 문서 정리(User Roles, Secondary Indexes)
  • [Spring/Redis] Redis문서 정리(Object Mapping & Redis Repository)
  • [Spring/Redis] Redis문서정리(Redis OM -Spring실습 -Hash)
  • [Spring/Redis] Redis 문서 정리(Redis OM -Spring 소개)
공부하고 기억하는 공간
공부하고 기억하는 공간
IT 비전공자로 시작하여 훌륭한 개발자가 되기 위해 공부하고 있는 공간입니다. 틀린 내용이나 부족한 부분이 있으면 댓글로 알려주세요 바로 수정하겠습니다.
    250x250
  • 공부하고 기억하는 공간
    IT - railroad
    공부하고 기억하는 공간
  • 전체
    오늘
    어제
    • 분류 전체보기 (325)
      • 면접 준비 (22)
        • OS (6)
        • Spring Security (0)
        • Java (3)
        • DB (11)
        • Network (3)
      • ElasticSearch (2)
      • Kafka (4)
      • Spring (22)
        • Spring Cloud (7)
        • Security6 (5)
        • JPA (12)
        • 프로젝트 리팩토링 회고록 (4)
        • Logging (8)
        • Batch (2)
      • Redis (17)
        • Redis 개념 (8)
        • Redis 채팅 (5)
        • Redis 읽기쓰기 전략 (1)
      • AWS (11)
      • 리눅스 (29)
        • 리눅스 마스터 2급 (5)
        • 네트워크(기초) (7)
        • 리눅스의 이해 (6)
        • 리눅스의 설치 (2)
        • 리눅스 운영 및 관리 (6)
      • JAVA-기초 (16)
        • JAVA기본 (11)
        • Design Pattern (5)
      • JSP (27)
        • JSP 기본 개념 (10)
        • JSP (1)
      • SQL (1)
      • TIL (36)
      • 문제 풀이 (2)
        • Programmers (9)
        • 백준 문제풀이 (28)
      • JavaScript (10)
      • HTML (17)
      • Ngrinder (1)
        • Ngrinder 문서 정리 (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      자바 알고리즘
      자바
      jsp기초
      HTML
      java
      스프링프레임워크
      리눅스마스터2급
      CSS
      JavaScript
      Spring
      Springframework
      백준
      JSP
      자바 면접
      spring redis
      자바 반복문
      JS
      redis
      Spring Data Redis
      자바스크립트
      리눅스마스터2급정리
      jsp request
      redis 채팅
      리눅스
      자바 면접질문
      자바기초
      Til
      프로그래머스
      레디스
      springsecurity
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    공부하고 기억하는 공간
    [Spring/Redis] Redis문서정리(Redis Spring 시작하기)
    상단으로

    티스토리툴바