cassandra的使用接口2010-07-07
packagecom.huawei.support.cache;
importjava.io.Serializable;
importjava.util.Map;
/**
*缓存操作接口.
*/
publicinterfaceICassCache
{
/**向缓存中存放数据.
*
*@paramaKeyAreaKey
*@paramaNamecolumn
*@paramaSerialObj缓存对象
*/
voidput(StringaKeyArea,StringaName,SerializableaSerialObj);
/**根据Key和column从缓存读取数据.
*@paramaKeyAreaKey
*@paramaNamecolumn
*
*@returnObject缓存数据
*/
Objectget(StringaKeyArea,StringaName);
/**根据Key和column从缓存读取数据,包括timestamp.
*@paramaKeyAreaKey
*@paramaNamecolumn
*
*@returnMap<String,Object>缓存数据
*key:"cache.timestamp",value:存放缓存数据时的timestamp
*key:"cache.value",value:缓存对象
*/
Map<String,Object>getResultMap(StringaKeyArea,StringaName);
/**根据Key从缓存删除缓存数据.
*
*@paramaKeyAreaKey
*/
voidremove(StringaKeyArea);
/**根据Key和column从缓存删除缓存数据.
*@paramaKeyAreaKey
*@paramaNamecolumn
*/
voidremove(StringaKeyArea,StringaName);
}