package org.xie.memcached.client;
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 MemcachedCache {
private ICacheManager<IMemcachedCache> manager;
private IMemcachedCache cache;
public MemcachedCache(){
manager = CacheUtil.getCacheManager(IMemcachedCache.class,
MemcachedCacheManager.class.getName());
manager.setConfigFile("memcached.xml");
manager.setResponseStatInterval(5*1000);
manager.start();
cache = manager.getCache("mclient_0");
}
/**
* 获取缓存接口
* @return
*/
public IMemcachedCache getCache(){
return cache;
}
/**
* 数据放入缓存
* @param key
* @param object
*/
public void put(String key,Object object){
cache.put(key, object);
}
/**
* 从缓存中读取数据
* @param key
* @return
*/
public Object get(String key){
return cache.get(key);
}
}