using System; using System.Collections.Generic; namespace CP.Cache { /// <summary> /// 缓存接口 /// </summary> public interface ICache { /// <summary> /// 返回指定key是否有值 /// </summary> /// <param name="key"></param> /// <returns></returns> bool IsExist(string key); /// <summary> /// 添加指定key的对像 /// </summary> /// <param name="key"></param> /// <param name="o"></param> /// <param name="t">超时分钟数</param> void AddObject<T>(string key, T o, int t = 0); /// <summary> /// 获取指定key的对像 /// </summary> /// <param name="key"></param> T GetObject<T>(string key); /// <summary> /// 移出指定key的对像 /// </summary> /// <param name="key"></param> void RemoveObject(string key); /// <summary> /// 批量移出类型key的对像 /// </summary> /// <param name="key"></param> void RemoveObjectByRegex(string key); /// <summary> /// 移出所有Cache /// </summary> void RemoveAll(); /// <summary> /// 取出所有键 /// </summary> /// <returns></returns> List<string> GetKeys(); } }