Spring & Spring Boot/Docker & Monitoring

[4] Docker - 명령어로 Redis CLI 실행, 환경 설정

carrotweb 2026. 9. 15. 22:07
728x90
반응형

exec 명령어

실행 중인 컨테이너 내부에서 새로운 명령어를 실행합니다.

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

 

 

Redis CLI 실행

실행 중인 redis 컨테이너에서 redis-cli를 실행시킵니다.

-it (or -i -t) : 대화형 터미널을 열어 컨테이너 내부에서 명령어를 입력할 수 있게 합니다.

docker exec -it dev-redis redis-cli <-- docker exec -it <NAMES> redis-cli

 

keys * 명령어로 모든 키를 가져옵니다. (현재는 키가 없습니다.)

keys *

ctrl+z, ctrl+d, ctrl+c를 누르면 redis-cli가 종료됩니다.

 

 

Bash 실행

실행 중인 redis 컨테이너에서 bash를 실행시킵니다.

docker exec -it dev-redis bash <-- docker exec -it <NAMES> bash

ctrl+z, ctrl+d를 누르면 bash가 종료됩니다.

 

 

비밀번호 설정

config get requirepass 명령어

Redis 서버에 설정된 비밀번호(Requirepass)를 가져옵니다.

config get requirepass

현재는 비밀번호가 없습니다.

 

 

config set requirepass 명령어

Redis 서버에 접속 비밀번호를 설정합니다. (재시작 없이 설정 가능)

config set requirepass <비밀번호>

비밀번호에 공백을 포함할 경우 single quotation나 double quotation으로 해야 합니다.

 

Redis 서버에 비밀번호를 설정합니다.

config set requirepass kiki@2000

 

 

redis-cli를 종료하고 다시 접속한 후 keys * 명령어를 입력합니다.

docker exec -it dev-redis redis-cli
keys *

 

 

(error) NOAUTH Authentication required. ← (오류) NOAUTH 인증이 필요합니다.

 

auth 명령어로 인증한 후 keys * 명령어로 모든 키를 가져옵니다.

auth kiki@2000 <-- auth <비밀번호>

 

 

데이터 등록 / 읽기 / 삭제

set 명령어

키와 값을 등록합니다.

set test testdata <-- set <key> <value>

value가 공백을 포함할 경우 single quotation나 double quotation으로 해야 합니다.

 

get 명령어

키로 값을 가져옵니다.

get test <-- get <key>

 

del 명령어

키로 삭제합니다. 

del test <-- det <key>

 

 

flushall 명령

전체 키를 삭제합니다.

flushall

 

 

 

 

728x90
반응형