您的位置:首页 > 数据库 > Memcache

java操作MemCached

2009-11-17 18:23 525 查看
1.memcached client for java

import
com.danga.MemCached.*;

import
org.apache.log4j.*;

public

class
TestMemcached {

public

static

void
main(String[] args) {

/*初始化SockIOPool,管理memcached的连接池*/

String[] servers = { "192.168.1.20:12111"
};

SockIOPool pool = SockIOPool.getInstance();

pool.setServers(servers);

pool.setFailover(true
);

pool.setInitConn(10
);

pool.setMinConn(5
);

pool.setMaxConn(250
);

pool.setMaintSleep(30
);

pool.setNagle(false
);

pool.setSocketTO(3000
);

pool.setAliveCheck(true
);

pool.initialize();

/*建立MemcachedClient实例*/

MemCachedClient memCachedClient = new
MemCachedClient();

for
(
int
i =
0
; i <
10
; i++) {

/*将对象加入到memcached缓存*/

boolean
success = memCachedClient.set(
""
+ i,
"Hello!"
);

/*从memcached缓存中按key值取对象*/

String result = (String) memCachedClient.get(""
+ i);

System.out.println(String.format("set( %d ): %s"
, i, success));

System.out.println(String.format("get( %d ): %s"
, i, result));

}

}

}

2.spymemcached


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

用spymemcached将对象存入缓存

import
java.net.InetSocketAddress;

import
java.util.concurrent.Future;

import
net.spy.memcached.MemcachedClient;

public

class
MClient {

public

static

void
main(String[] args){

try
{

/*建立MemcachedClient 实例,并指定memcached服务的IP地址和端口号*/

MemcachedClient mc = new
MemcachedClient(
new
InetSocketAddress(
"192.168.1.20"
,
12111
));

Future<Boolean> b = null
;

/*将key值,过期时间(秒)和要缓存的对象set到memcached中*/

b = mc.set("neea:testDaF:ksIdno"
,
900
,
"someObject"
);

if
(b.get().booleanValue()==
true
){

mc.shutdown();

}

}

catch
(Exception ex){

ex.printStackTrace();

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: