为了在本机上测试,必须先安装memcache的服务器端,安装文件见附件,只能在Administrator用户下才能启动memcached服务。
首先要下载memcache的客户端java实现的jar包,用maven则直接配置即可。
测试代码如下:
结果:
hello=Hello,xmemcached
首先要下载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
http://hnzhoujunmei.iteye.com/blog/1426429