2012-07-26 12 views
5

私はウェブ検索を行いましたが、これについては何も見つかりませんでした。私はクラスタ上でredisを実行していて、どのマシンがredisに接続しているかを知りたい(特に、マシンが接続されていないと思われますが、まだ接続されているマシンがあるとします)。は、クライアントのIPをredisで取得する方法はありますか?

ありがとうございます。

答えて

7

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

Redis "Client List" purpose and description

+0

は素晴らしい:

$ redis-cli client list 

それは、そのフィールドが記載されているテーブルを返します。 – qkhhly

2

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. 
関連する問題