• 레디스 명령행 클라이언트

  • 레디스 번들프로그램으로서 간단한 명령어 처리와 데이터 벌크 입력과 같은 다양한 기능을 제공한다.

    • -h <hostname>: 접속할 서버의 호스트명. 기본값은 127.0.0.1
    • -p <port>: 접속할 서버의 포트. 기본값은 6379
    • -s <socket>: 접속할 서버의 유닉스 서버 소켓
    • -a <password>: 서버에 인증을 위한 접속 패스워드가 설정되었을 때 연결에 필요한 패스워드를 자동으로 입력한다.
    • -r <repeat>: 지정된 명령을 반복 횟수만큼 실행한다.
    • -i <interval>: -r 옵션 사용 시 명령 사이의 대기 시간을 초 단위로 설정한다. 기본값은 0.
    • -n <db>: 접속할 데이터베이스 인덱스를 지정한다.
    • -x: 레디스 명령이 입력될 때 리눅스 명령행의 표준 입력으로부터 마지막 인자를 입력받는다.
    • -d <delimiter>: 멀티 벌크 입력 시 원시 데이터의 구분자를 지정한다.
    • -c: 클러스터 접속 모드를 사용한다. 명령 뒤에 추가 요구 문자열이 필요하다.
    • —raw: 멀티 벌크 입력을 사용한다. 결과는 시스템 표준 출력을 통해서 출력된다.
    • —latency: 서버의 명령 응답 속도를 측정하는 모드로 실행한다.
    • —slave: 클러스터의 슬레이브의 연결로 에뮬레이트하여 슬레이브가 받는 명령 목록을 출력한다.
    • —pipe: 벌크 입력을 시스템 표준입력으로부터 받아들인다.
    • —bigkeys: 레디스에 저장된 키 중 가장 긴 길이의 키와 그 키에 저장된 데이터의 크기를 출력한다. 종료하지 않으면 계속 실행되며 서버에 부하를 줄 수 있으므로 주의 필요.
    • —eval <file>: 루아 스크립트를 서버에서 실행한다.
    • —help: 명령 목록과 에제를 출력하고 종료한다.
    • —version: 대화형 레디스 클라이언트의 버전을 출력한다.
  • 응답시간 측정

    $ redis-cli --latency // ctrl + c 명령을 통해 break 하지 않을경우 계속 실행되므로 주의
    min: 0, max: 7, avg: 0.38 (1669 samples)
    
  • 주기적인 통계 정보 조회

    • redis-cli info 명령어 인자 목록
      • server: 레디스 서버의 기초적인 정보, 프로세스 ID, 포트 등을 출력한다.
      • clients: 접속된 클라이언트 정보 및 통계를 출력한다.
      • memory: 메모리 사용량 통계 정보를 출력한다.
      • persistence: 영구 저장소 상태 및 통계 정보를 출력한다.
      • stats: 키 사용률, 명령 개수에 대한 통계 정보를 출력한다.
      • replication: 복제에 대한 통계 정보를 출력한다.
      • cpu: CPU 사용정보에 대한 통계 정보를 출력한다.
      • keyspace: 저장된 키의 개수 정보를 출력한다.
    $ redis-cli info cpu
    # CPU
    used_cpu_sys:427.933031
    used_cpu_user:289.561085
    used_cpu_sys_children:0.081139
    used_cpu_user_children:0.224702
    used_cpu_sys_main_thread:427.871911
    used_cpu_user_main_thread:289.560184
    
    $ redis-cli info keyspace
    # Keyspace
    db0:keys=995032,expires=0,avg_ttl=0
    
    $ redis-cli info stats
    # Stats
    total_connections_received:1725
    total_commands_processed:4201959
    instantaneous_ops_per_sec:0
    total_net_input_bytes:407435565
    total_net_output_bytes:1590488828
    total_net_repl_input_bytes:0
    total_net_repl_output_bytes:0
    instantaneous_input_kbps:0.00
    instantaneous_output_kbps:0.00
    instantaneous_input_repl_kbps:0.00
    instantaneous_output_repl_kbps:0.00
    rejected_connections:0
    sync_full:0
    sync_partial_ok:0
    sync_partial_err:0
    expired_keys:0
    expired_stale_perc:0.00
    expired_time_cap_reached_count:0
    expire_cycle_cpu_milliseconds:10029
    evicted_keys:0
    evicted_clients:0
    total_eviction_exceeded_time:0
    current_eviction_exceeded_time:0
    keyspace_hits:700013
    keyspace_misses:24
    pubsub_channels:0
    pubsub_patterns:0
    pubsubshard_channels:0
    latest_fork_usec:3477
    total_forks:8
    migrate_cached_sockets:0
    slave_expires_tracked_keys:0
    active_defrag_hits:0
    active_defrag_misses:0
    active_defrag_key_hits:0
    active_defrag_key_misses:0
    total_active_defrag_time:0
    current_active_defrag_time:0
    tracking_total_keys:0
    tracking_total_items:0
    tracking_total_prefixes:0
    unexpected_error_replies:0
    total_error_replies:52
    dump_payload_sanitizations:0
    total_reads_processed:4203713
    total_writes_processed:4201989
    io_threaded_reads_processed:0
    io_threaded_writes_processed:0
    reply_buffer_shrinks:235
    reply_buffer_expands:0