.net core memorycache
时间: 2023-08-10 17:02:22 浏览: 61
在 .NET Core 中,可以使用 `MemoryCache` 类来实现内存缓存。`MemoryCache` 是一个轻量级的缓存组件,可以用来缓存各种类型的对象,并且可以设置缓存项的过期时间和优先级等属性。
下面是一个简单的示例,演示如何在 .NET Core 中使用 `MemoryCache`:
```csharp
// 引入命名空间
using Microsoft.Extensions.Caching.Memory;
// 创建 MemoryCache 实例
var cache = new MemoryCache(new MemoryCacheOptions());
// 将对象添加到缓存中
var myObject = new MyObject();
cache.Set("myKey", myObject, TimeSpan.FromMinutes(30));
// 从缓存中获取对象
if (cache.TryGetValue("myKey", out MyObject cachedObject))
{
// 使用缓存中的对象
}
else
{
// 从其他地方获取对象
}
```
以上示例中,首先创建了一个 `MemoryCache` 实例。然后,使用 `Set()` 方法向缓存中添加了一个对象,并设置了过期时间为 30 分钟。最后,使用 `TryGetValue()` 方法从缓存中获取对象,并进行相应的操作。
需要注意的是,`MemoryCache` 是一个轻量级的缓存组件,适用于存储小量的数据。如果需要存储大量的数据,建议使用分布式缓存,例如 Redis 等。另外,需要注意缓存的生命周期,及时清理过期的缓存,避免占用过多的内存资源。