1、MemcachedTest.java
package org.fisher;
import java.util.ArrayList;
import java.util.List;
import com.alisoft.xplatform.asf.cache.ICacheManager;
import com.alisoft.xplatform.asf.cache.IMemcachedCache;
import com.alisoft.xplatform.asf.cache.memcached.CacheUtil;
import com.alisoft.xplatform.asf.cache.memcached.MemcachedCacheManager;
public class MemcachedTest {
//@SuppressWarnings("unchecked")
public static void main(String[] args) {
ICacheManager<IMemcachedCache> manager;
manager = CacheUtil.getCacheManager(IMemcachedCache.class, MemcachedCacheManager.class.getName());
manager.setConfigFile("memcached.xml");
manager.start();
try {
IMemcachedCache cache = manager.getCache("mclient0");
User bean = new User();
bean.setName("name1");
bean.setAge(25);
cache.put("bean", bean);
User beanClient = (User) cache.get("bean");
System.out.println("------------- " + beanClient.getName());
List<User> list = new ArrayList<User>();
list.add(bean);
cache.put("beanList", list);
List<User> listClient = (List<User>) cache.get("beanList");
if (listClient.size() > 0) {
User bean4List = listClient.get(0);
System.out.println("======== " + bean4List.getName());
}
} finally {
manager.stop();
}
}
}
2、User.java
package org.fisher;
import java.io.Serializable;
public class User implements Serializable {
private static final long serialVersionUID = 5344571864700659321L;
private String name;
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
3.memcached.xml
<?xml version="1.0" encoding="UTF-8"?>
<memcached>
<client name="mclient0" compressEnable="true" defaultEncoding="UTF-8"
socketpool="pool_0">
<errorHandler>com.alisoft.xplatform.asf.cache.memcached.MemcachedErrorHandler</errorHandler>
</client>
<socketpool name="pool_0" maintSleep="5000" socketTO="3000"
failover="true" aliveCheck="true" initConn="5" minConn="5" maxConn="250"
nagle="false">
<servers>192.168.31.236:11211</servers>
</socketpool>
</memcached>
4、依赖的jar
alisoft.xplatform.asf-2.5.2.jar
commons-logging-1.1.1.jar
junit-4.3.jar
log4j-1.2.8.jar
stax-api-1.0.1.jar
wstx-asl-3.2.1.jar