私はウェブ検索を行いましたが、これについては何も見つかりませんでした。クラスターで redis を実行していて、どのマシンが redis に接続しているかを調べたいと思います (特に、マシンが接続されていないはずなのに、redis がまだいくつかのマシンが接続されていると言っている場合)。
前もって感謝します。
私はウェブ検索を行いましたが、これについては何も見つかりませんでした。クラスターで redis を実行していて、どのマシンが redis に接続しているかを調べたいと思います (特に、マシンが接続されていないはずなのに、redis がまだいくつかのマシンが接続されていると言っている場合)。
前もって感謝します。
MONITOR を使用すると、実際に Redis にトラフィックを送信しているクライアントのみが表示されます。接続されているクライアントのリストを取得するだけの場合は、CLIENT LIST コマンドを使用できます。
$ redis-cli client list
フィールドがそこに記述されているテーブルを返します。
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.