Redis CLIENT INFO

Redis Server Course Redis Technical Support Redis Enterprise Server

Redis CLIENT INFO

현재 클라이언트의 정보와 통계값을 조회한다.   보여주는 형태는 다음과 같다.


Example

명령>client info
결과> id=7 addr=127.0.0.1:44148 laddr=127.0.0.1:6379 fd=8 name= age=1257 idle=0 flags=N db=2
sub=0 psub=0 multi=-1 qbuf=26 qbuf-free=40928 argv-mem=10 obl=0 oll=0 omem=0
tot-mem=61466 events=r cmd=client user=default redir=-1

필드 값의 의미

  • id: 클라이언트 ID (2.8.12 부터 도입되었다)
  • addr: 클라이언트의 주소(ip)/포트
  • laddr: 연결된 로컬 주소 클라이언트의 주소/포트(바인드 주소)
  • fd: 소켓과 연관된 파일 디스크립터(file descriptor)
  • name: client setname으로 설정하면 이름이 나온다.
    슬레이브는 이름이 설정되어 있지 않다.   센티널 서버는 레디스 마스터와 슬레이브에 2개 접속한다.   예를 들면 sentinel-fcb2f55a-cmd와 sentinel-fcb2f55a-pubsub 이다.   fcb2f55a는 센티널 서버 RUN-ID 앞 8자리이다.
  • age: 접속부터 현재까지 시간(초)
  • idle: 명령을 실행하지 않은 시간(초)
    이 명령을 실행한 클라이언트는 항상 0으로 나온다.   다른 클라이언트의 idle 시간을 확인할 수 있다.  
    슬레이브(플래그 S)일때는 항상 0이다.   왜냐하면 슬레이브는 마스터에 1초에 한번씩 확인 메시지를 보낸다.  
    센티널 서버가 레디스 마스터나 슬라이브에 접속은 보통 1로 나온다.  
  • flags: 클라이언트 플래그
    일반 클라이언트는 N, Monitor 명령을 실행중인 클라이언트는 O, 슬레이브는 S로 표시된다.
    client list를 실행한 클라이언트는 마지막 cmd에 client가 표시된다. Monitor를 실행중인 클라이언트는 cmd에 monitor가 표시되고, 슬레이브 S는 cmd에 reolconf가 표시된다.
    슬레이브 서버에 접속했을때 마스터는 M으로 표시되고, 다른 명령이 없다면 마스터가 슬레이브에 10초에 한번씩 ping을 날리므로 cmd에 ping이 표시되고, idle은 0에서 9까지 증가했다가 다시 0부터 시작한다.
    자세한 내용은 아래 클라이언트 플래그를 보세요.
  • db: 현재 접속된 DB 번호.
  • sub: subscription 채널 수.
  • psub: subscription 페턴 매칭 수.
  • multi: MULTI/EXEC 컨텍스트 명령 수. 디폴트 -1.
  • qbuf: 쿼리 버퍼 길이( 0은 쿼리 의존이 아님)
  • qbuf-free: 쿼리 버퍼 여유 공간(0은 버퍼가 꽉찼음, 여유 공간이 없음을 의미)
  • argv-mem: 다음 명령에 대한 불완전한 인수(이미 쿼리 버퍼에서 추출 됨)
  • obl: Output buffer length
  • oll: Output list length(버퍼가 꽉찼을때 이 리스트에서 응답)
  • omem: Output buffer memory usage 버퍼 메모리 사용량
  • tot-mem: 다양한 버퍼에서 이 클라이언트가 사용한 총 메모리
  • events: file descriptor events (아래 파일 디스크립터 이벤트를 보세요)
  • cmd: 마지막 수행된 명령. 명령만 나온다. 키부분은 나오지 않는다.
    슬레이브(플래그 S)일때는 보통 replconf 로 나온다.
    센티널이 레디스 마스터에 2개 접속하는데 ping과 subscribe이다.
    센티널이 레이스 슬레이브에 2개 접속하는데 publish와 subscribe이다.
  • user: 클라이언트의 인증된 사용자 이름


클라이언트 플래그

  • O: 슬레이브 (모니터 모드)
  • S: 슬레이브
  • M: 마스터
  • x: 클라이언트가 MULTI/EXEC context 실행 중
  • b: 클라이언트가 blocking operation 대기중.
  • i: 클라이언트가 VM I/O 대기중(deprecated)
  • d: a watched keys has been modified - EXEC will fail.
  • c: connection to be closed after writing entire reply.
  • u: the client is unblocked.
  • U: the client is connected via a Unix domain socket.
  • r: the client is in readonly mode against a cluster node. 클러스터에서 읽기전용 모드.
  • A: connected to be closed ASAP.
  • N: no specific flag set.
    레디스 클아이언트로 접속하면 N으로 나온다.
    센티널 서버 접속은 N으로 나온다.


파일 디스크립터 이벤트(File Descriptor Event)

  • r: 읽기 가능 클라이언트 소켓(event loop)
  • w: 쓰기 가능 클라이언트 소켓(event loop)



명령문

CLIENT INFO

  • 이 명령은 version 6.2.0 부터 사용할 수 있다.
  • 논리적 처리 소요시간은 O(1)입니다.

<< CLIENT LIST CLIENT INFO CLIENT KILL >>

Email 답글이 올라오면 이메일로 알려드리겠습니다.