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