본문 바로가기

카테고리 없음

[Redis] 도커(docker)로 설치한 레디스(Redis) Redis CLI 접속하여 명령어 실행

 

 

 

1. 컨테이너명/ID 확인

docker ps

 

 

 

2. Redis CLI 

1) 접속

docker exec -it {컨테이너명 또는 ID} redis-cli

 

 

 

1-1) 비밀번호 설정되어 있는 경우

 

비밀번호 입력

 

 

2) 종료

quit

 

 

 

3. Redis CLI 

1) info

redis 정보를 확인 할 수 있음

 

 

2) monitor

monitor는 Redis 서버가 수신한 모든 명령(command) 을 실시간으로 보여주는 명령입니다.
개발 중이나 테스트 중에 Redis가 어떻게 동작하고 있는지 트래픽을 감시하거나 디버깅할 때 사용됩니다.

# 비밀번호 없는 경우
docker exec -it redis redis-cli monitor

# 비밀번호 있는 경우 1) -a 옵션으로 비밀번호 같이 전달하기
docker exec -it redis redis-cli -a dataai2025^^ monitor


# redis-cli 접속 후 수동으로 입력
docker exec -it redis redis-cli
AUTH {비밀번호}
monitor

 

 

 

터미널 1에서 처리한 내용을 터미널 2 redis-cli monitor로 확인할  수 있음

- 오타로 인해 실행되지 않는 명령어는 나오지 않음!

 

 

3. redis-benchmark

  • Redis에 성능 테스트(부하 테스트) 를 수행하기 위해 Redis에서 공식 제공하는 CLI 도구
  • 마치 ApacheBench가 웹 서버를 테스트하는 것처럼, redis-benchmark는 Redis의 각종 명령이 초당 얼마나 처리 가능한지(TPS), 응답 속도는 어떤지 등을 빠르게 측정할 수 있어요.
  • 아무 인자 없이 실행하면 기본 설정(SET/GET 테스트, 50개 동시 접속, 100000개의 요청)으로 실행

 

1) redis-benchmark 실행

# 컨테이너 진입
docker exec -it redis /bin/bash

# 기본 명령
redis-benchmark

# 비밀번호 설정한 경우
redis-benchmark -a {비밀번호}

 

 

2) 결과 확인 

  • 응답 지연 시간 퍼센트 (ms)
  • 초당 처리량 (TPS)
  • 성공률 등을 확인 가능

 

  • 초당 처리량(TPS): redis가 초당 약 24만 6천 건의 요청을 처리
  • 평균 응답시간(avg) 0.109,  최소 응답 시간(min) 0.024ms, 최대 응답 시간(max) 1.231ms
  • 50%의 요청이 0.095ms 이하로 처리됨, 95%의 요청이 0.167ms 이하로 처리됨, 99%의 요청이 0.207ms 이하로 처리됨

 

3) 성능 판단 기준 (참고용)

TPS (초당 요청 수) 성능 판단
50,000 이상 일반적인 웹 서비스에서 우수
100,000 이상 대규모 트래픽 처리도 가능
200,000 이상 매우 뛰어난 성능

 

레이턴시 (평균) 판단 기준
0.1ms 이하 매우 빠름
1ms 이하 양호
5ms 이상 튜닝 필요

 

 

4. 데이터 다루기

조회(R)

 

1) 모든 키 조회

KEYS *

 

2) 특정 키에 대한 값 조회

GET {키}

 

 

 

삭제(D)

모든 데이터 삭제

FLUSHDB

 

 

 

키 관련 명령어

 

키 타입 확인

TYPE {키}

 

키 잔류시간 확인

초 단위, -1은 영구 유지

ttl {키}

 

키 존재 여부 확인

exists {키}

 

레디스 서버에 전체 키 개수

DBSIZE