ExternalAPI_NET8/Common/Redis/IRedisCacheManager.cs
2026-05-21 17:23:36 +08:00

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