redis infoコマンドの詳細

4179 ワード

解釈が容易で読みやすい形式で、Redisサーバに関する様々な情報と統計値を返します.
オプションのパラメータsectionを指定することで、コマンドは一部の情報のみを返すことができます.
  • server:一般的なRedisサーバ情報.次のドメインが含まれます.
  • redis_バージョン:Redisサーババージョン
  • redis_git_sha1 : Git SHA1
  • redis_git_dirty : Git dirty flag
  • os:Redisサーバのホストオペレーティングシステム
  • arch_bits:アーキテクチャ(32または64ビット)
  • multiplexing_api:Redisが使用するイベント処理機構
  • gcc_バージョン:Redisのコンパイルに使用するGCCバージョン
  • process_id:サーバプロセスのPID
  • run_id:Redisサーバのランダム識別子(Sentinelおよびクラスタ用)
  • tcp_port:TCP/IP傍受ポート
  • uptime_in_seconds:Redisサーバの起動以降の秒数
  • uptime_in_days:Redisサーバが起動してからの日数
  • lru_clock:LRU管理
  • のための分単位の自己増加クロック
  • clients:クライアント情報が接続されており、次のドメインが含まれています.
  • connected_Clients:接続されているクライアントの数(依存サーバで接続されているクライアントを除く)
  • client_longest_output_List:現在接続されているクライアントのうち、最も長い出力リスト
  • client_longest_input_buf:現在接続されているクライアントのうち、最大入力キャッシュ
  • blocked_Clients:ブロックコマンド(BLPOP、BRPOP、BRPOLPUSH)を待機しているクライアントの数
  • memory:メモリ情報.次のドメインが含まれます.
  • used_memory:Redisディスペンサによって割り当てられたメモリの合計数、バイト単位
  • used_memory_human:Redis割り当てメモリ合計
  • を人間の読み取り可能な形式で返す
  • used_memory_rss:オペレーティングシステムの観点から、Redisが割り当てたメモリの総量(通称常駐セットサイズ)を返します.この値はtop,psなどのコマンドの出力と一致する.
  • used_memory_peak:Redisのメモリ消費ピーク(バイト単位)
  • used_memory_peak_human:Redisのメモリ消費ピーク
  • を人間の読み取り可能な形式で返す
  • used_memory_lua:Luaエンジンで使用するメモリサイズ(バイト単位)
  • mem_fragmentation_ratio : used_memory_rssとused_memory間の比率
  • mem_allocator:コンパイル時に指定された、Redisで使用されるメモリディスペンサ.libc、jemalloc、またはtcmallocであってもよい.

  • 理想的には、
    used_memory_rssの値は
    used_memoryは少し高いです.

    rss>usedで、両者の値の差が大きい場合は、メモリフラグメントが存在する(内部または外部)ことを示します.
    メモリフラグメントの割合は、
    mem_fragmentation_ratioの値がわかります.

    used>rssの場合、Redisのメモリの一部がオペレーティングシステムによってスワップされたことを示します.この場合、動作に明らかな遅延が生じる可能性があります.
    Because Redis does not have control over how its allocations are mapped to memory pages, high used_memory_rss is often the result of a spike in memory usage.
    Redisがメモリを解放すると、ディスペンサは、オペレーティングシステムにメモリを返すこともできます.
    Redisがメモリを解放したのに、オペレーティングシステムにメモリを返さなかった場合、
    used_memoryの値は、オペレーティングシステムに表示されるRedisメモリの占有量と一致しない可能性があります.
    表示
    used_memory_peakの値は、このような状況が発生したかどうかを検証します.
  • persistence:RDBとAOFに関する情報
  • stats:一般統計
  • replication:プライマリ/セカンダリレプリケーション情報
  • cpu:CPU計算量統計
  • commandstats:Redisコマンド統計
  • cluster:Redisクラスタ情報
  • keyspace:データベース関連統計
  • 上記の値に加えて、パラメータは次の2つになります.
  • all:すべての情報
  • を返します.
  • default:デフォルト選択の情報
  • を返します.
    パラメータなしでINFOコマンドを直接呼び出す場合はdefaultをデフォルトパラメータとして使用します.
    異なるバージョンのRedisでは、返されるドメインの一部が追加または削除される可能性があります.
    したがって,頑丈なクライアントプログラムは,INFOコマンドの出力を解析する際に,認識しないドメインをスキップし,失われたドメインを適切に処理できるはずである.
    使用可能なバージョン:
    >= 1.0.0
    時間の複雑さ:
    O(1)
    戻り値:
    詳細については、次のテストコードを参照してください.
    redis> INFO
    # Server
    redis_version:2.5.9
    redis_git_sha1:473f3090
    redis_git_dirty:0
    os:Linux 3.3.7-1-ARCH i686
    arch_bits:32
    multiplexing_api:epoll
    gcc_version:4.7.0
    process_id:8104
    run_id:bc9e20c6f0aac67d0d396ab950940ae4d1479ad1
    tcp_port:6379
    uptime_in_seconds:7
    uptime_in_days:0
    lru_clock:1680564
    
    # Clients
    connected_clients:1
    client_longest_output_list:0
    client_biggest_input_buf:0
    blocked_clients:0
    
    # Memory
    used_memory:439304
    used_memory_human:429.01K
    used_memory_rss:13897728
    used_memory_peak:401776
    used_memory_peak_human:392.36K
    used_memory_lua:20480
    mem_fragmentation_ratio:31.64
    mem_allocator:jemalloc-3.0.0
    
    # Persistence
    loading:0
    rdb_changes_since_last_save:0
    rdb_bgsave_in_progress:0
    rdb_last_save_time:1338011402
    rdb_last_bgsave_status:ok
    rdb_last_bgsave_time_sec:-1
    rdb_current_bgsave_time_sec:-1
    aof_enabled:0
    aof_rewrite_in_progress:0
    aof_rewrite_scheduled:0
    aof_last_rewrite_time_sec:-1
    aof_current_rewrite_time_sec:-1
    
    # Stats
    total_connections_received:1
    total_commands_processed:0
    instantaneous_ops_per_sec:0
    rejected_connections:0
    expired_keys:0
    evicted_keys:0
    keyspace_hits:0
    keyspace_misses:0
    pubsub_channels:0
    pubsub_patterns:0
    latest_fork_usec:0
    
    # Replication
    role:master
    connected_slaves:0
    
    # CPU
    used_cpu_sys:0.03
    used_cpu_user:0.01
    used_cpu_sys_children:0.00
    used_cpu_user_children:0.00