c#学习记录-System.Runtime.Caching.MemoryCache类
C#中的MemoryCache类提供了一种在内存中存储和检索对象的方法。它是System.Runtime.Caching命名空间中的一个类,可用于缓存数据,以便在需要时快速访问。
MemoryCache类提供了以下方法:
-
Add(String, Object, CacheItemPolicy)
:将一个对象添加到缓存中,使用指定的键和缓存策略。
-
AddOrGetExisting(String, Object, CacheItemPolicy)
:将一个对象添加到缓存中,使用指定的键和缓存策略,或检索与指定键关联的现有缓存项(如果存在)。
-
Contains(String)
:确定缓存中是否存在具有指定键的缓存项。
-
Get(String)
:检索与指定键关联的缓存项。
-
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);}
}