package com.norteksoft.product.util;
import java.util.Map;
import java.util.Map.Entry;
import com.danga.MemCached.MemCachedClient;
/**
* MemCached 工具类
* @author xiao j
*/
public class MemCachedUtils {
private MemCachedUtils(){}
public static MemCachedClient getMemCachedClient(){
return (MemCachedClient) ContextUtils.getBean("memcachedClient");
}
/**
* 向缓存中添加信息
* @param key
* @param value
* @return 是否添加成功
*/
public static boolean add(String key, Object value){
return getMemCachedClient().set(key, value);
}
/**
* 批量添加信息
* @param map
*/
public static void add(Map<String, Object> map){
for(Entry<String, Object> keyValue : map.entrySet()){
add(keyValue.getKey(), keyValue.getValue());
}
}
/**
* 从缓存中获取信息
* @param key
* @return
*/
public static Object get(String key){
MemCachedClient client = getMemCachedClient();
Object obj = client.get(key);
return obj;
}
/**
* 删除缓存信息
* @param key
* @return
*/
public static boolean delete(String key){
return getMemCachedClient().delete(key);
}
}