私はウェブ検索を行いましたが、これについては何も見つかりませんでした。私はクラスタ上でredisを実行していて、どのマシンがredisに接続しているかを知りたい(特に、マシンが接続されていないと思われますが、まだ接続されているマシンがあるとします)。は、クライアントのIPをredisで取得する方法はありますか?
ありがとうございます。
私はウェブ検索を行いましたが、これについては何も見つかりませんでした。私はクラスタ上でredisを実行していて、どのマシンがredisに接続しているかを知りたい(特に、マシンが接続されていないと思われますが、まだ接続されているマシンがあるとします)。は、クライアントのIPをredisで取得する方法はありますか?
ありがとうございます。
、実際のRedisにトラフィックを送信するクライアントのみが表示されます。接続されたクライアントのリストを取得するだけでよい場合は、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.
は素晴らしい:
それは、そのフィールドが記載されているテーブルを返します。 – qkhhly