using System; using System.Collections.Generic; using System.Text; namespace TEAMModelOS.SDK.Module.Cache.Interfaces { /// /// 缓存接口 /// public interface ICacheService { /// /// 是否存在此缓存 /// /// /// bool Exists(string key); ///         /// 取得缓存数据         ///         ///         ///         /// T GetCache(string key) where T : class; ///         /// 设置缓存         ///         ///         /// void SetCache(string key, object value); ///         /// 设置缓存,绝对过期         ///         ///         ///         /// 间隔分钟         /// MemoryCacheService.Default.SetCache("test", "RedisCache works!", 30); void SetCache(string key, object value, double expirationMinute); ///         /// 设置缓存,绝对过期         ///         ///         ///         /// DateTimeOffset 结束时间         /// MemoryCacheService.Default.SetCache("test", "RedisCache works!", DateTimeOffset.Now.AddSeconds(30)); void SetCache(string key, object value, DateTimeOffset expirationTime); ///         /// 设置缓存,相对过期时间         ///         ///         ///         ///         /// MemoryCacheService.Default.SetCache("test", "MemoryCache works!",TimeSpan.FromSeconds(30)); void SetSlidingCache(string key, object value, TimeSpan t); ///         /// 移除缓存         ///         /// void RemoveCache(string key); ///         /// 释放         /// void Dispose(); } }