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

1 回答 1

1

您可以使用 bulkGet() 函数一次发送多个键的请求。还有 asyncGet 和 asyncBulkGet() 调用允许您异步执行这些调用。在您可以发出 get、做一些其他事情,然后检查 get 调用的结果的情况下,异步调用会有所帮助。

于 2012-08-22T20:29:20.830 回答