spymemcached客户端:如何提高get方法的速度

时间:2012-08-21 23:54:17

标签: memcached

我正在使用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服务器。

1 个答案:

答案 0 :(得分:1)

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