> 文章列表 > c#学习记录-System.Runtime.Caching.MemoryCache类

c#学习记录-System.Runtime.Caching.MemoryCache类

c#学习记录-System.Runtime.Caching.MemoryCache类

        C#中的MemoryCache类提供了一种在内存中存储和检索对象的方法。它是System.Runtime.Caching命名空间中的一个类,可用于缓存数据,以便在需要时快速访问。        

MemoryCache类提供了以下方法:

  1. Add(String, Object, CacheItemPolicy)

    :将一个对象添加到缓存中,使用指定的键和缓存策略。

  2. AddOrGetExisting(String, Object, CacheItemPolicy)

    :将一个对象添加到缓存中,使用指定的键和缓存策略,或检索与指定键关联的现有缓存项(如果存在)。

  3. Contains(String)

    :确定缓存中是否存在具有指定键的缓存项。

  4. Get(String)

    :检索与指定键关联的缓存项。

  5. Remove(String)

    :从缓存中删除具有指定键的缓存项。

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

using System;
using System.Runtime.Caching;class Program
{static void Main(string[] args){// 创建一个新的MemoryCache实例MemoryCache cache = new MemoryCache("MyCache");// 添加一个缓存项cache.Add("key1", "value1", DateTimeOffset.Now.AddMinutes(10));// 检索缓存项string value = (string)cache.Get("key1");Console.WriteLine(value);// 删除缓存项cache.Remove("key1");// 检查缓存项是否存在bool exists = cache.Contains("key1");Console.WriteLine(exists);}
}