본문 바로가기
Engineering/OS -Linux, Windows, EXSi

Redis : 기본 설치(docker-compose) 및 redis-cli 기본 사용

by 알탱2 2021. 10. 8.
반응형

 다음 프로젝트 준비를 위해 redis에 대해 간단히 study를 해보기로 하였다. 간단히 설치 및 사용방법(command)에 대해 알아보고 응용 부분은 추후 다시 필요한 내용들을 찾아볼 예정이다.

보다 상세한 내용들은 공식 홈페이지(링크)에서 알아보자. 특히 Quick Start, Redis-cli, Configuration 부분은 입문시 참고하기 좋았다.

 

 

Install

docker container로 환경 구성을 할 예정이라 필요한 기본 셋팅(추후 설정 customizing이 가능한 정도로)에 대해 알아 보려고 한다.

사실 복잡하게 사용하지 않으려면 아래처럼 간단한 명령어 1줄로도 docker container 실행은 가능하다. (참고 : https://hub.docker.com/_/redis )

docker run --name some-redis -d redis

하지만 추후 일부 설정 변경 등이 필요할 경우를 대비하여 docker-compose로 간략한 설정 및 PASSWORD를 적용하여 설치를 해보려고 한다.

 

Configurations

 

conf/redis.conf

데이터 보호를 위해 password 설정을 하기 위해서는 아래의 conf 파일에서 requirepass 부분을 찾아 주석을 풀고 "requirepass 원하는password" 로 설정을 해주면 된다.

전문을 첨부하려고 하였으나 내용이 너무 길어 다운로드 링크로 대체함. 
원본 : https://raw.githubusercontent.com/redis/redis/6.0/redis.conf (redis 6.x 버전용)

 

docker-compose.yml

 

 

Run

docker-compose up -d

 

 

Simple Commands

container 안에서 기본 제공되는 redis-cli 를 통해 간단히 데이터 추가, 조회를 해보자

일단 docker container 안으로 진입하려면 아래와 같은 명령어로 container bash로 진입해보자.

docker exec -it redis-study bash

 

1) 아래와 같이 password 없이 데이터를 추가하면 에러 AUTH 에러 문구가 출력되며 데이터가 저장되지 않는다.

[root@vm-centos7 redis]# docker exec -it redis-study bash
root@6018b55a6126:/data# redis-cli 
127.0.0.1:6379> set key1 value1
(error) NOAUTH Authentication required.

 

2) password를 입력하여 진입한 후 데이터 추가해보기 (여기서는 실습을 위해 암호를 abcde 로 설정하였다)

root@6018b55a6126:/data# redis-cli -a abcde
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> set key1 value1
OK
127.0.0.1:6379> set key2 value2
OK

 

3) 추가한 데이터의 내용을 확인해보기

127.0.0.1:6379> keys *
1) "key2"
2) "key1"
127.0.0.1:6379> get key1
"value1"
127.0.0.1:6379> get key2
"value2"

 

4) redis-cli로 서버에 접속 시, ip, port 지정하여 접속하기

redis-cli -h 127.0.0.1 -p 6379

 

여기까지 아주 간단한 기초 명령어 연습을 해보았고, 이후 customizing 가능한 설정이나, 복잡도 높은 데이터 활용을 위한 내용들은 필요한 경우 그때그때 추가로 알아보려고 한다.

오늘은 이만.

반응형

댓글