2

N非常に多くの場合、次のようなキーの長いリストの値を取得する必要があります。

[1267, 56578, ... , 9800]

これらの値は、M異なるMemcachedサーバーに保存されます。

get()リクエストを送信して応答を待ってから、何度も繰り返したくありませんN

Nキーのリスト全体に対して単一のmultiple_getを呼び出し、それらのキーをそれぞれのサーバーに分割し、各サーバーに1つのバッチ要求を送信しM、すべてのサーバーから結果を収集して、実行できるPythonmemcachedクライアントはありますか?これをすべて並行して?

もしそうなら、私はそのような機能をどのように使用しますか?

4

1 に答える 1

2

python-memcached: Pythonまたはpylibmc - Python client for memcachedのいずれかを使用します。どちらにもget_mult()その目的のためのメソッドがあります。これにより、取得操作が各サーバーに対して非同期で並行して実行されます。

get_multi を使用してリクエストをバッチ処理するも参照してください。

于 2011-06-07T08:19:17.090 に答える