memcache使用实例
为了在本机上测试,必须先安装memcache的服务器端,安装文件见附件,只能在Administrator用户下才能启动memcached服务。首先要下载memcache的客户端java实现的jar包,用maven则直接配置即可。
测试代码如下:
import java.io.IOException;
import java.util.concurrent.TimeoutException;
import net.rubyeye.xmemcached.MemcachedClient;
import net.rubyeye.xmemcached.MemcachedClientBuilder;
import net.rubyeye.xmemcached.XMemcachedClientBuilder;
import net.rubyeye.xmemcached.exception.MemcachedException;
import net.rubyeye.xmemcached.utils.AddrUtil;
public class Test {
public static void main(String[] args){
MemcachedClientBuilder builder= new XMemcachedClientBuilder(AddrUtil
.getAddresses("localhost:11211"));
MemcachedClient memcachedClient = null;
try {
memcachedClient = builder.build();
} catch (IOException e1) {
e1.printStackTrace();
}
try {
//第一个参数:key。第二个参数:单位是秒,意思是存储时间,0为永久
//第三个参数:value
memcachedClient.set("hello", 0, "Hello,xmemcached");
String value= (String) memcachedClient.get("hello");
System.out.println("hello=" + value);
memcachedClient.delete("hello");
value= (String) memcachedClient.get("hello");
System.out.println("hello=" + value);
} catch (MemcachedException e) {
System.err.println("MemcachedClientoperation fail");
e.printStackTrace();
} catch (TimeoutException e) {
System.err.println("MemcachedClientoperation timeout");
e.printStackTrace();
} catch (InterruptedException e) {
}
try {
memcachedClient.shutdown();
} catch (IOException e) {
System.err.println("ShutdownMemcachedClient fail");
e.printStackTrace();
}
}
}
结果:
hello=Hello,xmemcached
hello=null
页:
[1]