관리 메뉴

피터의 개발이야기

[Redict] docker로 Redict 설치하기 본문

DevOps/Redis&Redict

[Redict] docker로 Redict 설치하기

기록하는 백앤드개발자 2024. 4. 6. 13:42
반응형

ㅁ 관련 글

 [Redis] Redis 오픈소스 라이선스 변경

[Redis] Redis의 대체로 Redict을 선택해야 하는 이유

[Redict] Redict을 설치하는 3가지 방법

ㅁ 들어가며

ㅇ 지난 글 [Redict] Redict을 설치하는 3가지 방법에서 Redict를 설치하는 3가지 방법을 정리하였다.

 

  • 시스템 패키지 관리자를 이용한 설치
  • Docker와 같은 컨테이너 런타임을 사용하여 Redict 설치
  • 소스 코드에서 Redict 빌드 및 설치

 

ㅇ Docker로 설치하는 방법은 내용이 길어 이 글에 정리하였다.

 

ㅁ Docker 설치

$ docker run --name redict -d -p 6379:6379 registry.redict.io/redict

 

 

ㅁ Redict cli 

$ docker exec -it redict /bin/redict-cli
127.0.0.1:6379> KEYS *
 (empty array)
127.0.0.1:6379> SADD test "PETERICA"
 (integer) 1
127.0.0.1:6379> SADD test "WORLD"
 (integer) 1
127.0.0.1:6379> SMEMBERS test
 1) "PETERICA"
 2) "WORLD"
127.0.0.1:6379> SLOWLOG GET
 (empty array)

 

 

ㅁ 볼륨설정

$ docker run --name redict -d -p 6379:6379 \
  -v ./data:/data registry.redict.io/redict

 ㅇ Redict container의 데이터는 /data에 저장되고 있다.

 ㅇ 로컬의 ./data폴더를 마운트하여 데이터를 영구저장할 수 있다.

 

RUN mkdir /data && chown redict:redict /data
USER redict
VOLUME /data
WORKDIR /data

 ㅇ alpine용 이미지 빌드를 위한 Containerfile 중에 일부이다.

 ㅇ WORKDIR을 /data로 지정하여 컨테이너 이미지를 빌드하고 있다.

 

 

ㅁ config files setting

$ docker run --name redict -d -p 6379:6379 \
          -v ./redict.conf:/redict.conf \
          registry.redict.io/redict /redict.conf

ㅇ redict.conf를 마운트하여 redict의 설정을 구성할 수 있다.

ㅇ redict의 기본 설정은 redict.conf에서 확인할 수 있다.

 

 

ㅁ redis ui tool 

ㅇ 사용중인 redis 접속 툴로 접속 테스트를 진행해 보았다.

 

ㅇ UI 툴에서 데이터를 입력해 보았다.

ㅇ 기본적인 명령은 잘 수행되었다.

 

ㅁ 함께 보면 좋은 사이트

Redict Doc - Installing usage with containers

 

반응형
Comments