using NewLife.Caching; using System; using System.Collections.Generic; using System.Text; namespace RedisHelper { public interface ICache { FullRedis GetFullRedis(); void StartPipeline(); T Get(string key); IDictionary GetAll(List keys); int Remove(string key); void Clear(); void Clear(string pattern, int count = 1000); bool Insert(string key, T data); bool Insert(string key, T data, int expireSeconds); bool Insert(string key, T data, TimeSpan expireSeconds); long IncrBy(string key, long value); bool SetAdd(string key, T value); bool SetContains(string key, T value); bool SetRemove(string key, T value); long SetCount(string key); List SetMembers(string key); bool InitDataToList(string key, List t); IEnumerable GetPatternKey(string pattern, int count = 1000); IEnumerable GetPatternList(string pattern, int count = 1000); bool UpdateDataToList(string key, T t, Func predicate); bool Exists(string key); bool AddToList(string key, T t); bool RemoveFromList(string key, Func predicate); IList GetList(string key); bool InitDataToDictionary(string key, IDictionary t); bool UpdateDataToDictionary(string key, T t, string dataKey); bool RemoveFromDictionary(string key, string dataKey); Tuple,int> GetPageDescendingListFromDictionary(string key, int pageIndex, int pageSize, Func filter, Func sort); Tuple, int> GetPageDescendingListFromDictionary(string key, int pageIndex, int pageSize, Func filter, Func sort, int skipCount); Tuple,int> GetPageListFromDictionary(string key, int pageIndex, int pageSize, Func filter, Func sort); Tuple,int> GetPageListFromDictionary(string key, int pageIndex, int pageSize, Func filter, Func sort, int skipCount); IEnumerable GetListFromDictionary(string key, int pageIndex, int pageSize, Func filter, Func sort); IEnumerable GetDescendingListFromDictionary(string key, int pageIndex, int pageSize, Func filter, Func sort); T GetFromDictionary(string key, string dataKey); ICollection GetListFromDictionary(string key); IEnumerable GetListFromDictionaryByFilter(string key, Func filter); int GetListCountFromDictionaryByFilter(string key, Func filter); bool AddTempContent(string tempId, T data, TimeSpan timeSpan); T GetTempContent(string tempId); } }