Overview

이 문서는 Redis를 로컬환경에서 사용하기 위해 세팅하는 것을 설명 한다.

  • 개발 환경 개요
  • Docker-compose로 레디스 컨테이너 기동
  • Medis (Redis Client) 셋업

 개발환경개요

  • Docker
  • Docker-compose
  • Redis:6.0.5
  • Medis (Redis client)
  • Terminal

Docker-compose 파일

redis_standalone.yml

version: '3.7'
services:
    redis:
      image: redis:6.0.5
      command: redis-server --requirepass changeme --port 6379
      container_name: redis6379
      hostname: redis6379
      labels:
        - "name=redis"
        - "mode=standalone"
      ports:
        - 6379:6379
  • services 아래에서 redis 서비스를 정의했다.
  • image: redis:6.0.5 버전 이미지를 다운 받는다.
  • command: 레디스 서버를 기동시킨다. changeme는 패스워드, port 설정은 해당 포트를 오픈하라는 의미다.
  • ports: 호스트 포트와 컨테이너 포트를 포트 포워딩한다.

아래 명령어로 컨테이너 기동시킨다.

docker-compose -f ./redis_standalone.yml up -d
  • -f 옵션: docker-compose 파일의 위치를 지정한다.
  • up: docker-compose 를 기동한다. (컨테이너를 내릴 때는 down 명령을 사용함)
  • -d: 백그라운드로 컨테이너를 실행한다.

docker container

6379포트로 레디스 컨테이너가 구동되었다.

또는 docker for desktop (필자는 Mac OS환경이라 다를 수 있음)를 통해서 확인할 수도 있다.

docker for desktop

Medis 설치

redis client tool은 여러개가 있지만 비용이 너무 비싼면이 있다. 또는 redis-cli를 통해서 redis를 사용할 수 있으나 초보자가 처음에 익숙해 지기 위해서는 GUI환경이 더 낫다고 생각한다.

각설하고 해당 github를 클론하고 아래 명령어로 수행한다.

git clone https://github.com/luin/medis.git
npm install
npm run build
npm start
  •  github를 클론한다.
  • npm install 명령어로 디펜던시를 설치한다.
  • run build로 빌드한다.
  • npm start로 medis를 시작한다.

Medis 간단히 사용

Password에 changeme (docker container에서 설정한 값) 를 입력하고 [Connect] 버튼을 누른다.

  • Content: GUI 형태로 컨텐츠를 확인할 수 있다.
  • Terminal: 터미널을 툴안에서 실행시켜서 데이터를 입력할 수 있다.

Terminal에서 간단하게 String 데이터를 입력하고 조회해 보자

Command는 아래와 같다.

set hello world
// key : hello, value : world

get hello
// return value: world

 

레디스에 String 데이터를 입력한다.

string type으로 레디스를 세팅

레디스에서 방금 입력한 데이터가 hello로 입력된다.

이제 레디스에서 방금 입력한 데이터를 조회하자

hello 키 값으로 world라는 값이 조회 되었다.

 

참고

1. 레디스 공식 사이트 ( URL )

2. 개발자를 위한 레디스 튜토리얼 ( URL )

 

 

+ Recent posts