Latest web development tutorials

RedisのInfoコマンド

Redisのサーバー

Redisの情報は、理解し、フォーマット、Redisのサーバーに関する様々な情報と統計の戻り値を読みやすいでコマンド。

オプションのパラメータセクションで与えられ、コマンドは情報の一部のみを返すことができます:

  • サーバー:一般Redisのサーバー情報は、次のフィールドがあります。

    • redis_version:Redisのサーバーのバージョン
    • redis_git_sha1:GitのSHA1
    • redis_git_dirty:Gitのダーティフラグ
    • OS:Redisのサーバーのホストオペレーティングシステム
    • arch_bits:アーキテクチャ(32または64)
    • multiplexing_api:Redisの使用イベント処理メカニズム
    • gcc_version:Redisのをコンパイルするために使用されるGCCのバージョン
    • process_idは:サーバプロセスのPID
    • RUN_ID:Redisのサーバーランダム識別子(センチネルおよびクラスタ用)
    • TCP_PORT:TCP / IPリスニングポート
    • uptime_in_seconds:Redisのサーバーが起動されているので、秒数が経過します
    • uptime_in_days:Redisのサーバーが起動されているので、日数が経過します
    • lru_clock:LRU管理のための数分で成長している自己クロック
  • クライアント:接続されたクライアント情報は、次のフィールドがあります。

    • connected_clients:接続クライアント数(クライアントを含まないが、スレーブサーバを経由して接続します)
    • client_longest_output_list:出力リストの中で最長の中で、現在のクライアント接続
    • client_longest_input_buf:現在のクライアント接続、最大入力バッファ
    • blocked_clients:(BLPOP、BRPOP、BRPOPLPUSH)クライアントの数をコマンドを遮断するのを待っ
  • メモリ:メモリ情報は、次のフィールドがあります。

    • used_memory:メモリアロケータの量だけのRedis、バイト単位(バイト)単位
    • used_memory_human:人間が読める形式は、Redisを割り当てられたメモリの量を返します
    • used_memory_rss:オペレーティングシステムの観点からは、メモリの復帰Redisの割り当てられた量(一般的に常駐セットサイズとして知られています)。 この値は、出力とトップは、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>使用し、より大きな差の両方の値とき、(内部または外部)メモリの断片の存在を示します。

    メモリ断片化の割合は、値mem_fragmentation_ratioによって見ることができます。

    使用した場合、RSS、Redisのは、オペレーティング・システム・メモリの一部を表しているが、この場合には、スワップ領域にスワップアウトさ>、運転は重大な遅延が発生することがあります。

    メモリアロケータ、またはしない場合があり、オペレーティングシステムのメモリに戻してもよい場合のRedisが解除されます。

    Redisのがメモリを解放しますが、メモリがオペレーティングシステムに返されることはありません場合は、オペレーティングシステムとused_memoryの値はRedisのメモリフットプリントが一貫していない表示されることがあります。

    値の表示used_memory_peakが、これが発生したかどうかを確認することができます。

  • 持続性:RDBとAOFに関する情報

  • 統計:一般統計

  • レプリケーション:マスター/スレーブレプリケーション情報

  • CPU:CPUの計算統計

  • commandstats:Redisのコマンドの統計情報

  • クラスタ:Redisのクラスタ情報

  • キースペース:データベース関連の統計

文法

Redisの情報は、基本的なコマンド構文は次のとおりです。

redis 127.0.0.1:6379> INFO [section] 

利用可能なバージョン

> = 1.0.0

戻り値

文字列をテキスト行のコレクション。

redis 127.0.0.1:6379> 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

# Keyspace

Redisのサーバー