English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

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 서버