using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; namespace VOL.Core.CacheManager { public interface ICacheService : IDisposable { /// /// 验证缓存项是否存在 /// /// 缓存Key /// bool Exists(string key); /// /// List写入head /// /// /// void LPush(string key, string val); void RPush(string key, string val); /// /// List出队 lpop /// /// /// object ListDequeue(string key); /// /// List出队 lpop /// /// /// T ListDequeue(string key) where T : class; /// /// 移除list中的数据,keepIndex为保留的位置到最后一个元素如list 元素为1.2.3.....100 /// 需要移除前3个数,keepindex应该为4 /// /// /// void ListRemove(string key, int keepIndex); /// /// 添加缓存 /// /// 缓存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); /// /// 删除缓存 /// /// 缓存Key /// bool Remove(string key); /// /// 批量删除缓存 /// /// 缓存Key集合 /// void RemoveAll(IEnumerable keys); /// /// 获取缓存 /// /// 缓存Key /// T Get(string key) where T : class; /// /// 获取缓存 /// /// 缓存Key /// string Get(string key); } }