MemcachedClient的set方法其实是异步的。 并不是当set执行完时, 数据就已经存在server上了。所以set的返回值是Future<Boolean>, 你可以通过这个值来判定是否已经保存到server上了。可以通过以下的代码来确认值已经保存到server了。
Future<boolean> b = client.set("testkey",3600,"value");
boolean done = false;
do{
Thread.sleep(200);
done = b.get().booleanValue();
}while(!done);
System.out.println("value has been saved.");
MemcachedClient在本地存在一个队列,这个队列存放着需要set的任务。如果你需要一次调用非常多次的set方法的话, 这时候就会发生out of memory的error。解决办法就是调用waitForQueues方法。 如下:
public void testPutBatchContent(){
long start = System.currentTimeMillis();
for (int i = 0; i < 100000; i++) {
client.set("testkey" + i, 0, content);
if (i % 10000 == 0) {
System.out.println("finished. " + i);
boolean b = client.waitForQueues(300, TimeUnit.SECONDS);
System.out.println("finished. " + b);
}
}
boolean b = client.waitForQueues(300, TimeUnit.SECONDS);
System.out.println("Costs " + (System.currentTimeMillis() - start) + " ms.");
}
waitForQueues方法会等待队列完全被消费掉。 有个参数可以设置timeout时间。 我这里是300秒。总共要set10万次, 每10000次就让队列消费掉。这样就不会发生out of memory的问题了。
分享到:
相关推荐
memcache spy client,
Memcache java jar 包 java_memcached-release_2.5.1.jar import com.danga.MemCached.MemCachedClient; import net.spy.memcached.MemcachedClient;
System.out.println("Connection to server sucessful."); // 添加数据 Future fo = mcc.set("runoob", 900, "Free Education"); // 打印状态 System.out.println("set status:" + fo.get()); // 输出 ...
spy3入门级使用教程,帮助新人快速了解和使用spy3
附有p6官网下载地址包括源码 myeclipse配置p6spy 导入源码步骤方便修改p6源码 资源竟然没有0分了只能选择1分
memcached-2.5.jar memcached-2.5.jar
xmlspy中文手册.rar 中文版的
Spy++ of VC6.0
SQL Spy 是一款用于 Microsoft SQL Server 的实时监视实用工具。该软件允许你浏览内部 SQL 查询,外部连接和锁定,CPU 使用情况(图表)以及缓冲区统计表和有关程序缓冲区,缓冲区项目和磁盘输入输出方面的详细情况...
XMLSpy 2011中文版本,现在,行业领先的XML编辑器的所有强大功能具备了中文,英文,德语以及日语多语种的版本,基于XML数据,XMLSpy 2011为创建醒目的图表提供突破性的支持,它不仅是市场上第一个和唯一一个支持图表...
intrepid control system VehicleSpy3官方中文手册全
模拟点击操作,win32 api开发工具。UIA自动化测试工具。 提供了两种工具在压缩包内。
Vehicle spy3使用教程!
spy++中文手册,spy++介绍和使用方法。
专业CAN工具VehicleSpy 3的离线数据采集介绍
在博客中,写出来的负载均衡中用到的所有jar,经过验证并整理,完全可行,请下载使用,谢谢
Tomcat要支持memcached管理Session,需要调用一些jar库文件如下(网上有的文章中可能所说的jar包不全,或者版本不样的会报错,但这里我已经经过验证了): 1) couchbase-client-1.2.2.jar 2) javolution-5.5.1....
spy4窗口句柄查看工具(唯一可以在WIN7使用的 SPY4)
自己制作的spymemcached客户端手册,有需要的朋友可以下载使用。英文的,制作的不是很好,基本可以用。
p6spy监控jdbc连接oracle查看执行时长,使用配置说明