using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace WIDESEAWCS_Core.Caches { public interface ICacheService : IDisposable { /// /// 验证缓存项是否存在 /// /// 缓存Key /// bool Exists(string key); /// /// 添加缓存 /// /// 缓存Key /// 缓存Value /// 缓存时长 /// 是否滑动过期(如果在过期时间内有操作,则以当前时间点延长过期时间) //new TimeSpan(0, 60, 0); /// bool AddObject(string key, object value, int expireSeconds = -1, bool isSliding = false); bool Add(string key, string value, int expireSeconds = -1, bool isSliding = false); void AddOrUpdate(string key, string value, int expireSeconds = -1, bool isSliding = false); /// /// 删除缓存 /// /// 缓存Key /// bool Remove(string key); /// /// 批量删除缓存 /// /// 缓存Key集合 /// void Remove(IEnumerable keys); /// /// 获取缓存 /// /// 缓存Key /// T Get(string key) where T : class; /// /// 获取缓存 /// /// 缓存Key /// string Get(string key); } }