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(); }