2012-02-17 8 views
1

システム上のさまざまな他のサービス(Mongo、Redis、Memcachedなど)のステータスを示す基本サービスを実行します。 MemcachedのためにMemcached接続のテスト

、私はこのような何かを行うかもしれないと考えた:

from django.core.cache import cache 

host, name = cache._cache._get_server('test') 

これは、ホストと任意の文字列を返すように思えます。ホストオブジェクトが私がMemcachedに正常に接続していることを確認しますか?

私は返されたホストオブジェクトがconnect()メソッドを持っていることを知っています。私は生産環境で新しい接続を開くのが少し怖いので、その方法をテストするための簡単なDevセットアップがありません。私はそれがPythonのMemcachedライブラリの1つにあると想定していますが、ここでどちらが適切かはわかりません。

_get_serverメソッドを使用して、Memecached接続の成功をテストすることはできますか、それともconnectメソッドを使用する必要がありますか?

+0

あなたの実際の質問が混乱しています。 – jterrace

+0

私はあなたが求めているものを得る前に、これを3回以上読まなければなりませんでした。 – Edwin

答えて

1

memcacheプロセスのアップ、memcacheログの移動など、ネットワーク接続を必要としないさまざまなことが監視できます。次のレベルのテストでは、memcacheポートでソケットを開くことができます。しかし、実際のテストは、もちろん、memcacheから値を設定して取得することです。この種のテストでは、python-memcachedパッケージを直接使用して接続を確立し、値を取得して取得します。

関連する問題