2010-11-30 38 views
0

PHPアプリケーションのキャッシュ層をデバッグしています。 Memcacheサーバーのクラスタを使用して値をキャッシュします。特定のオブジェクトが正しくパージされることを確認したい。PHPを使用してmemcacheクラスタにキーが存在するかどうか確認してください。

私の考えは、Telnetを使って正しいmemcacheサーバーに接続し、そのキーが存在するかどうか手動でチェックすることでした。 私はMemcache::setに渡されるキーは知っていますが、どのサーバーに接続するかはわかりません。どのmemcacheサーバーにデータが格納されるのかをどのように知るのですか?

答えて

0

私はドキュメントを参照しました。 Memcachedクライアントは、キーをハッシュして、照会するサーバーを決定します。だから、私はMemcachedが破られたと思う。おそらく、クライアントのソース(またはおそらくドキュメント)を見て、ハッシュ→サーバーがどのように行われているかを見なければなりません。それ以外の場合は、値を問い合わせるためにコマンドラインからクライアントを使用することができます。今後の参考のために

+0

ためのmemcacheサーバのリストをチェックし、小さなPythonスクリプトを書きました。ソースからハッシュアルゴリズムを抽出する必要があるようです。 –

0

データがクラスタ化されていても、データが同期されていない場合や、データの集中ストレージが1つある場合(内部実装 - 重要ではありません)。すべてのインスタンスでデータを取得します。

0

:私ははい、それはシャードで、ハッシュは、PHP拡張モジュールに実装されている指定したキーhttps://gist.github.com/721965

関連する問題