Redis Client List 명령어
Redis 서버
Redis Client List 명령어는 서버에 연결된 모든 클라이언트 정보와 통계 데이터를 반환합니다
문법
redis Client List 명령어 기본 문법은 다음과 같습니다:
redis 127.0.0.1:6379> CLIENT LIST
사용 가능 버전
>= 2.4.0
반환 값
명령어가 반환하는 다중 행 문자열은 다음 형식으로 포맷됩니다:
-
각 연결된 클라이언트는 한 행에 해당합니다(LF로 분할)
-
각 행 문자열은 속성=값 형태의 영역으로 구성되며, 각 영역은 공백으로 분리됩니다
다음은 영역의 의미입니다:
-
addr: 클라이언트의 주소와 포트
-
fd: 소켓이 사용하는 파일 디스크립터
-
age: 초 단위의 연결 시간
-
idle: 초 단위의 비활성 시간
-
flags: 클라이언트 flag
-
db: 이 클라이언트가 사용하는 데이터베이스 ID
-
sub: 구독된 채널 수
-
psub: 구독된 모드 수
-
multi: 트랜잭션에서 실행된 명령어 수
-
qbuf: 쿼리 버퍼의 길이(바이트 단위, 0은 쿼리 버퍼가 할당되지 않음)
-
qbuf-free: 쿼리 버퍼의 남은 공간 길이(바이트 단위, 0은 남은 공간이 없음)
-
obl: 출력 버퍼의 길이(바이트 단위, 0은 출력 버퍼가 할당되지 않음)
-
oll: 출력 목록에 포함된 객체 수(출력 버퍼에 여유 공간이 없을 때, 명령 응답은 문자 객체 형태로 이 큐에 대기합니다)
-
omem: 출력 버퍼와 출력 목록이 사용하는 메모리 총량
-
events: 파일 디스크립터 이벤트
-
cmd: 최근에 실행된 명령어
클라이언트 flag는 다음 요소로 구성될 수 있습니다:
-
O: 클라이언트는 MONITOR 모드의 부속 노드(slave)입니다
-
S: 클라이언트는 일반 모드(normal)의 부속 노드입니다
-
M : 클라이언트가 마스터 노드(master)입니다
-
x : 클라이언트가 트랜잭션을 실행 중
-
b : 클라이언트가 차단 이벤트를 기다림
-
i : 클라이언트가 VM I를 기다림/O 작업(폐지됨)
-
d : 감시된 키가 변경되었음, EXEC 명령이 실패할 것
-
c : 응답이 완전히 쓰여지고 나서 연결을 닫음
-
u : 클라이언트가 차단되지 않음
-
A : 연결을 최대한 빨리 닫음
-
N : 어떤 플래그도 설정되지 않음
파일 디스크립터 이벤트는 다음과 같을 수 있습니다:
-
r : 클라이언트 소켓(이벤트 루프에서)는 읽기 가능한(읽기 가능한)입니다
-
w : 클라이언트 소켓(이벤트 루프에서)는 쓰기 가능한(쓰기 가능한)입니다
온라인 예제
redis 127.0.0.1:6379> CLIENT LIST
addr=127.0.0.1:43143 fd=6 age=183 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=32768 obl=0 oll=0 omem=0 events=r cmd=client
addr=127.0.0.1:43163 fd=5 age=35 idle=15 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=ping
addr=127.0.0.1:43167 fd=7 age=24 idle=6 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=get
Redis 서버