using System;
namespace MAX.Core.Caches;
///
/// 缓存
///
public interface ICache
{
///
/// 是否存在指定键的缓存
///
/// 缓存键
bool Exists(string key);
///
/// 从缓存中获取数据
///
///
///
T Get(string key);
///
/// 从缓存中获取数据,如果不存在,则执行获取数据操作并添加到缓存中
///
/// 缓存数据类型
/// 缓存键
/// 获取数据操作
T Get(string key, Func func);
///
/// 当缓存数据不存在则添加,已存在不会添加,添加成功返回true
///
/// 缓存数据类型
/// 缓存键
/// 值
bool TryAdd(string key, T value);
///
/// 覆盖添加
///
///
///
///
///
bool OverlayAdd(string key, T value);
///
/// 移除缓存
///
/// 缓存键
void Remove(string key);
///
/// 清空缓存
///
void Clear();
}
public interface ICache
{
///
/// 是否存在指定键的缓存
///
/// 缓存键
bool Exists(string key);
///
/// 从缓存中获取数据,如果不存在,则执行获取数据操作并添加到缓存中
///
/// 缓存数据类型
/// 缓存键
T Get(string key);
///
/// 从缓存中获取数据,如果不存在,则执行获取数据操作并添加到缓存中
///
/// 缓存数据类型
/// 缓存键
/// 获取数据操作
T Get(string key, Func func);
///
/// 当缓存数据不存在则添加,已存在不会添加,添加成功返回true
///
/// 缓存数据类型
/// 缓存键
/// 值
bool TryAdd(string key, T value);
///
/// 覆盖添加
///
///
///
///
///
bool OverlayAdd(string key, T value);
///
/// 移除缓存
///
/// 缓存键
void Remove(string key);
///
/// 清空缓存
///
void Clear();
}