吴晓阳
发布于 2025-05-16 / 4 阅读
0

CacheManager缓存组件

CacheManager:告别缓存复杂性,让NET缓存变得简单优雅

GitHub - MichaCo/CacheManager: CacheManager is an open source caching abstraction layer for .NET written in C#. It supports various cache providers and implements many advanced features.

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}";
    }
}