63 lines
1.6 KiB
C#
63 lines
1.6 KiB
C#
namespace Web.Core.Common.Redis;
|
|
|
|
/// <summary>
|
|
/// Redis缓存接口
|
|
/// </summary>
|
|
public interface IRedisCacheManager
|
|
{
|
|
//获取 Reids 缓存值
|
|
string GetValue(string key);
|
|
|
|
//获取值,并序列化
|
|
TEntity Get<TEntity>(string key);
|
|
|
|
//保存
|
|
void Set(string key, object value, TimeSpan cacheTime);
|
|
|
|
//判断是否存在
|
|
bool Get(string key);
|
|
|
|
//移除某一个缓存值
|
|
void Remove(string key);
|
|
|
|
//全部清除
|
|
void Clear();
|
|
|
|
//获取 Reids 缓存值
|
|
Task<string> GetValueAsync(string key);
|
|
|
|
//获取值,并序列化
|
|
Task<TEntity> GetAsync<TEntity>(string key);
|
|
|
|
//保存
|
|
Task SetAsync(string key, object value, TimeSpan cacheTime);
|
|
|
|
//判断是否存在
|
|
Task<bool> 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<bool> SetAddAsync(string redisKey, string member,bool IgnorePrefix=false);
|
|
|
|
//set检查包含元素
|
|
public bool SetContains(string redisKey, string member,bool IgnorePrefix=false);
|
|
//set检查包含元素
|
|
public Task<bool> SetContainsAsync(string redisKey, string member,bool IgnorePrefix=false);
|
|
|
|
//set移除元素
|
|
public bool SetRemove(string redisKey, string member,bool IgnorePrefix=false);
|
|
//set移除元素
|
|
public Task<bool> SetRemoveAsync(string redisKey, string member,bool IgnorePrefix=false);
|
|
#endregion set帮助
|
|
} |