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(); }}}