CacheManager:告别缓存复杂性,让NET缓存变得简单优雅
using CacheManager.Core;
public class MyService
{
private readonly ICacheManager<string> _cacheManager;
public MyService(ICacheManager<string> cacheManager)
{
_cacheManager = cacheManager;
}
public string GetData(string key)
{
// 从缓存获取数据,没有则执行回调并缓存结果
return _cacheManager.Get(key, _ => FetchDataFromSource(key));
}
private string FetchDataFromSource(string key)
{
// 从数据库、API 等获取数据
return $"Data for {key}";
}
}