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 : クライアントフラグ
-
db : このクライアントが使用しているデータベースID
-
sub : サブスクライブされたチャンネルの数
-
psub : サブスクライブされたモードの数
-
multi : トランザクションで実行されたコマンドの数
-
qbuf : クエリバッファの長さ(バイト単位、0はクエリバッファが割り当てられていないことを示します)
-
qbuf-free : クエリバッファの残餘スペースの長さ(バイト単位、0は残餘スペースがないことを示します)
-
obl : 出力バッファの長さ(バイト単位、0は出力バッファが割り当てられていないことを示します)
-
oll : 出力リストに含まれるオブジェクトの数(出力バッファに余裕がない場合、コマンド応答は文字列オブジェクトの形でこのキューに並びます)
-
omem : 出力バッファと出力リストが占めるメモリの合計量
-
events : ファイルディスクリプタイベント
-
cmd : 最後に実行されたコマンド
クライアントフラグは以下の部分で構成できます:
-
O : クライアントはMONITORモードのサブノード(slave)です
-
S : クライアントは通常モード(normal)のサブノードです
-
M : クライアントがマスターノード(マスター)です
-
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 サーバー