在.NET中,可以使用MemoryCache类来实现内存缓存。MemoryCache是一个基于内存的缓存机制,它可以在应用程序的内存中存储键值对数据,以提高数据的访问速度。

以下是一个使用MemoryCache的简单示例:

using System;
using System.Runtime.Caching;

class Program
{
    static void Main(string[] args)
    {
        // 创建一个MemoryCache实例
        MemoryCache cache = MemoryCache.Default;

        // 添加一个键值对到缓存中
        cache.Add("key1", "value1", DateTimeOffset.Now.AddMinutes(10));

        // 从缓存中获取值
        string value = cache.Get("key1") as string;
        Console.WriteLine(value);  // 输出: value1

        // 移除缓存中的值
        cache.Remove("key1");

        // 检查缓存中是否存在指定的键
        bool exists = cache.Contains("key1");
        Console.WriteLine(exists);  // 输出: False
    }
}

在上面的示例中,我们首先创建了一个MemoryCache实例。然后,使用Add方法将一个键值对添加到缓存中,该键值对将在10分钟后过期。接下来,使用Get方法从缓存中获取值,并将其打印到控制台。然后,使用Remove方法从缓存中移除指定的键。最后,使用Contains方法检查缓存中是否存在指定的键。

MemoryCache类还提供了其他一些方法和属性,例如Set、GetOrCreate、GetValues等,可以根据需要进一步定制和操作缓存。此外,还可以使用缓存的回调方法、缓存策略和依赖项等功能来更高级地管理缓存

net 内存缓存实现

原文地址: https://www.cveoy.top/t/topic/iJPI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录