1

単一の spymemcached オブジェクトを使用する場合、サーブレットのようなマルチスレッド アプリケーションで get() メソッドまたは asyncget() メソッドを使用して cache から値を取得する必要がありますか?

spymemcached のドキュメントを正しく解釈したかどうか少し確信が持てないので、この質問です。

4

1 に答える 1

1

asyncGetと aの違いはget、asyncGet では操作が完了するのを待たず、呼び出しの直後に戻り値を取得することです。あなたは単に発砲して忘れます。とはいえ、返された値について、与えられた Future オブジェクト ハンドルを定期的にチェックする必要があります。

ではget、操作が完了するまで、必要なだけ待機します。Java スレッドは、Memcached への呼び出しが完了して戻るまで待機します。Memcached でサーバー エラーが発生し、再試行ロジックが開始された場合でも同様です。 、これも完了するまで待つ必要があります。

asyncGetしたがって、との違いは、get一方が他方よりも多くのそのような要求を処理できるということではありません。または、それgetは同時実行でasyncGetはありません。

于 2013-09-12T01:19:52.093 に答える