# 전체 정보INFO allINFO everything # 숨겨진 정보 포함# 섹션별 조회INFO server # 버전, OS, 실행 시간INFO clients # 연결 수, 블로킹 클라이언트INFO memory # 메모리 사용량, 단편화INFO stats # 명령어 수, 히트율INFO replication # 마스터/레플리카 상태INFO cpu # CPU 사용량INFO keyspace # DB별 키 수, TTL 정보INFO persistence # RDB/AOF 상태INFO latencystats # 명령어별 latency 통계 (6.0+)INFO commandstats # 명령어별 호출 수/시간
주요 지표 해석
INFO memory# used_memory: 4294967296 → 4GB (실제 데이터)# used_memory_rss: 5368709120 → 5GB (OS 할당)# mem_fragmentation_ratio: 1.25 → 25% 단편화 (1.5+ 심각)# used_memory_peak: 5000000000 → 최대 사용량 5GB# maxmemory: 8589934592 → 한도 8GBINFO stats# total_connections_received: 15234 → 전체 연결 수# instantaneous_ops_per_sec: 45000 → 현재 초당 명령어# keyspace_hits: 9823456 → 캐시 히트# keyspace_misses: 45678 → 캐시 미스# expired_keys: 123456 → 만료된 키 수# evicted_keys: 0 → eviction으로 삭제된 키 (0이 좋음)# rejected_connections: 0 → 거부된 연결 (0이어야 함)INFO replication# role: master# connected_slaves: 2# slave0: ip=10.0.0.2,port=6379,state=online,offset=123456,lag=0# master_repl_offset: 123456# repl_backlog_size: 1048576
MONITOR — 실시간 명령어 감시
# 모든 명령어 실시간 출력 (프로덕션 주의!)MONITOR# redis-cli로redis-cli MONITOR# 필터링 (grep으로)redis-cli MONITOR | grep "SET\|GET"
CLIENT 명령어
# 현재 연결 목록CLIENT LIST# 클라이언트 이름 설정CLIENT SETNAME "worker-1"# 특정 클라이언트 연결 해제CLIENT KILL ID <client-id>CLIENT KILL ADDR 10.0.0.1:54321# 클라이언트 일시 중지 (점검 시)CLIENT PAUSE 10000 # 10초간 명령어 처리 중지# 클라이언트 통계 (7.0+)CLIENT NO-EVICT ONCLIENT INFO
# 실시간 INFO 통계 (1초 간격)redis-cli --stat# 키 타입별 통계redis-cli --hotkeys # 핫 키 (LFU 정책 필요)redis-cli --bigkeys # 큰 키 탐지# 연속 명령어 실행redis-cli --no-auth-warning -a password \ --eval script.lua key , arg# 파이프 모드 (대량 삽입)cat commands.txt | redis-cli --pipe# 클러스터 정보redis-cli --cluster info localhost:7001redis-cli --cluster check localhost:7001