using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Syc.Abp.Caching.Redis
{
///
/// 缓存提供器
///
public interface ICacheProvide
{
///
/// 根据 key 获取缓存
///
///
/// key
/// value
/// 相对过期时间 单位:秒
///
Task SaveAsync(string key, T value, int? relativeExpiration = null);
Task RemoveAsync(string key);
Task GetAsync(string key);
///
/// 根据 key 获取缓存
///
///
/// 缓存key
/// 数据提供
/// 相对过期时间 单位:秒
///
Task GetAsync(string key, Func func, int relativeExpiration);
}
}