using System.Collections.Generic;
using System.Threading.Tasks;
namespace LiveForum.Code.SystemCache
{
///
/// 系统缓存服务接口(用于底层支持需要的系统级缓存)
///
/// 缓存值类型
public interface ISystemCacheService
{
///
/// 获取所有缓存数据(从缓存或数据库加载)
///
/// 缓存数据列表
Task> GetAllAsync();
///
/// 根据键获取缓存数据
///
/// 键
/// 缓存数据,如果不存在返回null
Task GetByKeyAsync(object key);
///
/// 清除缓存
///
Task ClearCacheAsync();
///
/// 刷新缓存(清除并重新加载)
///
Task RefreshCacheAsync();
}
}