2011-12-07 20 views
7

私はmemcacheをインストールしましたが、どのようにして実際にmemcacheにデータを表示するのですか?memcacheでデータを表示するにはどうすればよいですか?

memcache内のキャッシュに存在するデータを確認する方法はありますか?

memcacheが内部にデータを格納しているかどうかは、どうすればわかりますか?

メモ:私はmemcache内のデータを見るためのプログラムは書いていません。基本的には、memcacheサーバーはすでに自分の環境にインストールされており、データもキャッシュしています。しかし、私はmemcache内にキャッシュされたデータを表示するユーティリティプログラムがあるかどうか、またはこれまでにキャッシュされたデータを表示するコマンドがあるかどうかを知りたいと思います。

+0

。 http://stackoverflow.com/questions/731738/java-memcached-clientを参照してください。 –

+0

私はクライアントを使用してmemcache内のキャッシュデータを表示できますか? – Mike

+0

あなたがその目的のためにそれを使用できなければ、クライアントは役に立たないように見えます。問題が引き続き発生する場合は、クライアントを使用してから新しい質問を投稿することをお勧めします。 –

答えて

8

memcachedにどのキーが保持されているかを報告する方法はありません。私はこれが設計上の選択であったとすれば、パフォーマンスに悪影響を及ぼすと考えています。

ただし、任意のTelnetクライアントアプリケーションを使用してmemcachedサーバーに接続し、コマンドを入力できます。特定のキーを取得または設定するためにこれを行います。

例えば、

stats 

または:

get MY_KEY 
6

例えば、memdumpツール(時にはmemcdump)を使用し、サーバからの鍵のリストをダンプします

memdump --servers=localhost 

netcatを使用し、項目の値を取得するには:

echo "get 13456_-cache-some_object" | nc 127.0.0.1 11211 

またはbashで:

exec {memcache}<>/dev/tcp/localhost/11211; printf "get items:42:number\nquit\n" >&${memcache}; cat <&${memcache} 

すべてのオブジェクトダンプするには:

memdump --servers=localhost | xargs -L1 -I% sh -c 'echo "get %" | nc localhost 11211' 

またはbashで:あなたはJavaベースのmemcachedのクライアントを必要とする初心者のために

exec {memcache}<>/dev/tcp/localhost/11211; printf "stats items\nquit\n" >&${memcache}; cat <&${memcache} 
+1

ディストリビューションでは、バイナリの名前は 'memdump'の代わりに' memcdump'とすることができます。 –

関連する問題