using System;
namespace CB.Cache
{
///
/// 公共缓存策略接口
///
public interface ICacheStrategy
{
///
/// 添加指定ID的对象
///
/// 缓存键
/// 缓存对象
void AddObject(string objId, object o);
///
/// 添加指定ID的对象
///
/// 缓存键
/// 缓存对象
/// 到期时间,单位:秒
void AddObject(string objId, object o, int expire);
///
/// 添加指定ID的对象(关联指定文件组)
///
/// 缓存键
/// 缓存对象
/// 关联的文件名
void AddObjectWithFileChange(string objId, object o, string[] files);
///
/// 添加指定ID的对象(关联指定键值组)
///
/// 缓存键
/// 缓存对象
/// 依赖键
void AddObjectWithDepend(string objId, object o, string[] dependKey);
///
/// 移除指定ID的对象
///
/// 缓存键
void RemoveObject(string objId);
///
/// 返回指定ID的对象
///
/// 缓存键
///
object GetObject(string objId);
///
/// 到期时间,单位:秒
///
int TimeOut { set; get; }
///
/// 清空的有缓存数据
///
void FlushAll();
}
}