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帮助
}