9

私はウェブ検索を行いましたが、これについては何も見つかりませんでした。クラスターで redis を実行していて、どのマシンが redis に接続しているかを調べたいと思います (特に、マシンが接続されていないはずなのに、redis がまだいくつかのマシンが接続されていると言っている場合)。

前もって感謝します。

4

2 に答える 2

10

MONITOR を使用すると、実際に Redis にトラフィックを送信しているクライアントのみが表示されます。接続されているクライアントのリストを取得するだけの場合は、CLIENT LIST コマンドを使用できます。

$ redis-cli client list

フィールドがそこに記述されているテーブルを返します。

Redis の「クライアント リスト」の目的と説明

于 2012-07-26T12:09:56.063 に答える
5

MONITOR コマンドを試しましたか?

http://redis.io/commands/monitor

 $ redis-cli monitor
 1339518083.107412 [0 127.0.0.1:60866] "keys" "*"
 1339518087.877697 [0 127.0.0.1:60866] "dbsize"
 1339518090.420270 [0 127.0.0.1:60866] "set" "x" "6"
 1339518096.506257 [0 127.0.0.1:60866] "get" "x"
 1339518099.363765 [0 127.0.0.1:60866] "del" "x"
 1339518100.544926 [0 127.0.0.1:60866] "get" "x"
 Use SIGINT (Ctrl-C) to stop a MONITOR stream running via redis-cli.

 # OR 
 $ telnet localhost 6379
 Trying 127.0.0.1...
 Connected to localhost.
 Escape character is '^]'.
 MONITOR
 +OK
 +1339518083.107412 [0 127.0.0.1:60866] "keys" "*"
 +1339518087.877697 [0 127.0.0.1:60866] "dbsize"
 +1339518090.420270 [0 127.0.0.1:60866] "set" "x" "6"
 +1339518096.506257 [0 127.0.0.1:60866] "get" "x"
 +1339518099.363765 [0 127.0.0.1:60866] "del" "x"
 +1339518100.544926 [0 127.0.0.1:60866] "get" "x"
 QUIT
 +OK
 Connection closed by foreign host.
于 2012-07-26T02:49:26.180 に答える