我正在使用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服务器。
答案 0 :(得分:1)
您可以使用bulkGet()函数一次发送多个键的请求。还有asyncGet和asyncBulkGet()调用允许您异步执行这些调用。如果您可以发出get,执行其他操作,然后检查get调用的结果,异步调用将有所帮助。