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(); } }