Server/docker

Docker를 활용한 Redis 기본 세팅 및 Springboot 연결 확인

예령 : ) 2024. 8. 26. 05:27

Redis 기본 세팅

Install Docker

Install Git Bash

Install Redis Image

  • Git Bash를 실행 후 $ docker 명령어를 실행시켜 docker가 설치 및 실행 되었는지 확인
  • Install Redis - $ docker pull redis

Execute Redis Container

  • $ docker run --name petpat_redis -p 6379:6379 redis
  • Docker Desktop이나 $docker ps 명령어를 이용하여 실행중인 컨테이너를 확인할 수 있다.
  • image
  • Redis Container 생성 및 실행과 비밀번호 설정을 같이 하는 경우
  • $ docker run --name petpat_redis -p 6379:6379 redis --requirepass [PASSWORD]

Connect Redis SSH

  • $ docker exec -it [CONTAINER_ID] redis-cli
  • Git bash에서 실행할 경우 명령어 앞에 winpty 를 붙여야 하는 경우도 있다.
  • $ winpty docker exec -it [CONTAINER_ID] redis-cli
  • CONTAINER ID 는 Docker Desktop 이나$ docker ps 명령어를 입력하여 알 수 있다.

  • Redis SSH 접속 시 비밀번호 인증을 한번에 받는 경우 (Git Bash의 history에 명령어 이력이 남아 좋은 방법이 아닐 수 있음)
  • $ winpty docker exec -it [CONTAINER_ID] redis-cli -a [PASSWORD]

Set Redis Password

  1. 비밀번호 확인 (비밀번호가 설정되어있지 않음)
  • $ config get requirepass

  1. 비밀번호 설정 후 다시 비밀번호 확인
  • $ config set requirepass yeryung
  • $ config get requirepass

  1. 완료

Confirm

  • SSH 접속 종료
  • 127.0.0.1:6379 > exit
  • 재접속
  • $ winpty docker exec -it [CONTAINER_ID] redis-cli
  • Redis 비밀번호 인증( 인증을 해야만 Redis에 저장된 Data에 접근 가능)
  • 127.0.0.1:6379 > auth [PASSWORD]

Spring Boot 에서 연결 확인하기

  1. application.yml 에 해당 구문 추가
    spring:
    redis:
    host: 127.0.0.1
    port: 6379
    password: [PASSWORD]
  2. Spring Boot 서버 실행
  3. Test Code 실행(RefreshTokenRepositoryTest.class)
  4. Redis SSH 접속 후 TestCode에서 저장한 testKey 라는 키가 저장되어있는지 확인
    • 127.0.0.1:6379 > keys *

image

  1. 연결 완료