0

私は spymemcached クライアントで作業しており、次のチュートリアルに従いました

http://code.google.com/p/spymemcached/wiki/SpringIntegration

次のコードでは、キャッシュに 10 個のオブジェクトを設定しています。

  for (int i = 0; i <  10; i++) 
        memcache.set(Integer.toString(i), 86400, "this is a test " + i);

しかし、私がそれらを取り戻そうとしているとき

   for (int i = 0; i <  10; i++) {
        memcache.get(Integer.toString(i));

驚いたことに、かなり時間がかかっています。キャッシュから取得したいオブジェクトの速度を最適化する方法を知りたいです。

http://code.google.com/p/spymemcached/wiki/Examplesも試しましたが、役に立ちませんでした。

memcached サーバーとして利用している 4 つのボックスがあります。

4

1 に答える 1

1

一度に複数のキーのリクエストを送信するには、bulkGet() 関数を使用できます。これらの呼び出しを非同期で実行できる asyncGet および asyncBulkGet() 呼び出しもあります。非同期呼び出しは、get を発行し、他の操作を行ってから、get 呼び出しの結果を確認できる場合に役立ちます。

于 2012-08-22T20:29:20.830 に答える