namespace Web.Core.Common.Redis; /// /// Redis缓存接口 /// public interface IRedisCacheManager { //获取 Reids 缓存值 string GetValue(string key); //获取值,并序列化 TEntity Get(string key); //保存 void Set(string key, object value, TimeSpan cacheTime); //判断是否存在 bool Get(string key); //移除某一个缓存值 void Remove(string key); //全部清除 void Clear(); //获取 Reids 缓存值 Task GetValueAsync(string key); //获取值,并序列化 Task GetAsync(string key); //保存 Task SetAsync(string key, object value, TimeSpan cacheTime); //判断是否存在 Task GetAsync(string key); //移除某一个缓存值 Task RemoveAsync(string key); //根据关键字移除 Task RemoveByKey(string key); //全部清除 Task ClearAsync(); #region set帮助 //set添加元素 public bool SetAdd(string redisKey, string member,bool IgnorePrefix=false); //set添加元素 public Task SetAddAsync(string redisKey, string member,bool IgnorePrefix=false); //set检查包含元素 public bool SetContains(string redisKey, string member,bool IgnorePrefix=false); //set检查包含元素 public Task SetContainsAsync(string redisKey, string member,bool IgnorePrefix=false); //set移除元素 public bool SetRemove(string redisKey, string member,bool IgnorePrefix=false); //set移除元素 public Task SetRemoveAsync(string redisKey, string member,bool IgnorePrefix=false); #endregion set帮助 }