我正在尝试编写一个类来处理.net核心类库中的内存缓存。
我该如何设置缓存而不是MemoryCache.Default? 这种方法正确吗?
业务层:
public interface ICacheManager
{
object Get<T>(string key);
void Add(string key,object data, int cacheTime);
void IsAdd(string key);
void Remove(string key);
void RemoveByPattern(string key);
void Clear();
}
public class MemoryCacheManager : ICacheManager
{
protected MemoryCache Cache => new MemoryCache(new MemoryCacheOptions());
public object Get<T>(string key)
{
var result = Cache.TryGetValue(key, out var valueResult);
return valueResult;
}
}