<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">公司项目中到处可见memcached的使用,当然,公司的那套是封装好的,只要配置和调用就行了。但是我们还是需要了解一下内部的一些基本流程。现在我写一个最简单的memcached例子。</span>
首先,在客户端上安装memcached,具体安装请就不用我多解释了,和普通软件安装一样。
接着,我们从网上获取到一些jar包。当然也可以用maven直接获取。我是直接从maven库中拿到的。
//获取客户端对象,并设置属性
MemCachedClient client = new MemCachedClient();
String[] addr = { "127.0.0.1:11211" };
Integer[] weights = { 3 };
SockIOPool pool = SockIOPool.getInstance();
pool.setServers(addr);
pool.setWeights(weights);
pool.setInitConn(5);
pool.setMinConn(5);
pool.setMaxConn(200);
pool.setMaxIdle(1000 * 30 * 30);
pool.setMaintSleep(30);
pool.setNagle(false);
pool.setSocketTO(30);
pool.setSocketConnectTO(0);
pool.initialize();
// 将数据放入缓存
client.set("test2", "test2");
// 将数据放入缓存,并设置失效时间
Date date = new Date(2000000);
client.set("test1", "test1", date);
// 删除缓存数据
// client.delete("test1");
// 获取缓存数据
String str = (String) client.get("test1");
System.out.println(str);
运行,就可以看到效果了。当然这是最简单的一个。那些封装的都是基于这样的。