
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