package com.huawei.support.cache;
import java.io.Serializable;
import java.util.Map;
/**
* 缓存操作接口.
*/
public interface ICassCache
{
/**向缓存中存放数据.
*
* @param aKeyArea Key
* @param aName column
* @param aSerialObj 缓存对象
*/
void put(String aKeyArea, String aName, Serializable aSerialObj);
/**根据Key和column从缓存读取数据.
* @param aKeyArea Key
* @param aName column
*
* @return Object 缓存数据
*/
Object get(String aKeyArea, String aName);
/**根据Key和column从缓存读取数据,包括timestamp.
* @param aKeyArea Key
* @param aName column
*
* @return Map<String, Object> 缓存数据
* key:"cache.timestamp", value:存放缓存数据时的timestamp
* key:"cache.value", value:缓存对象
*/
Map<String, Object> getResultMap(String aKeyArea, String aName);
/** 根据Key从缓存删除缓存数据.
*
* @param aKeyArea Key
*/
void remove(String aKeyArea);
/**根据Key和column从缓存删除缓存数据.
* @param aKeyArea Key
* @param aName column
*/
void remove(String aKeyArea, String aName);
}
import java.io.Serializable;
import java.util.Map;
/**
* 缓存操作接口.
*/
public interface ICassCache
{
/**向缓存中存放数据.
*
* @param aKeyArea Key
* @param aName column
* @param aSerialObj 缓存对象
*/
void put(String aKeyArea, String aName, Serializable aSerialObj);
/**根据Key和column从缓存读取数据.
* @param aKeyArea Key
* @param aName column
*
* @return Object 缓存数据
*/
Object get(String aKeyArea, String aName);
/**根据Key和column从缓存读取数据,包括timestamp.
* @param aKeyArea Key
* @param aName column
*
* @return Map<String, Object> 缓存数据
* key:"cache.timestamp", value:存放缓存数据时的timestamp
* key:"cache.value", value:缓存对象
*/
Map<String, Object> getResultMap(String aKeyArea, String aName);
/** 根据Key从缓存删除缓存数据.
*
* @param aKeyArea Key
*/
void remove(String aKeyArea);
/**根据Key和column从缓存删除缓存数据.
* @param aKeyArea Key
* @param aName column
*/
void remove(String aKeyArea, String aName);
}
本文介绍了一个缓存操作接口的设计方案,包含数据的存取、删除等核心功能,并提供了灵活的数据获取方式,如按Key和column读取数据及获取包含timestamp的Map数据。
2006

被折叠的 条评论
为什么被折叠?



