#region Copyright (C) 2016 Kevin (OSS开源系列) 公众号:OSSCore /*************************************************************************** *   文件功能描述:全局插件 - 缓存插件接口 * *   创建人: Kevin * 创建人Email:1985088337@qq.com * * *****************************************************************************/ #endregion using System; namespace OSS.Tools.Cache { /// /// 缓存插件接口 /// public interface IToolCache { /// /// 添加时间段过期缓存 /// 如果存在则更新 /// /// 添加缓存对象类型 /// 添加对象的key /// 值 /// 相对过期的TimeSpan /// 是否添加成功 bool Set(string key, T obj, TimeSpan slidingExpiration); /// /// 添加固定过期时间缓存,如果存在则更新 /// /// 添加缓存对象类型 /// 添加对象的key /// 值 /// 绝对过期时间,不为空则按照绝对过期时间计算 /// 是否添加成功 bool Set(string key, T obj, DateTime absoluteExpiration); /// /// 获取缓存对象 /// /// 获取缓存对象类型 /// key /// 获取指定key对应的值 T Get(string key); /// /// 移除缓存对象 /// /// /// 是否成功 bool Remove(string key); } }