.NET Core系列之MemoryCache初识,如何深入理解其核心原理和应用场景?

2026-04-01 11:210阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计892个文字,预计阅读时间需要4分钟。

.NET Core系列之MemoryCache初识,如何深入理解其核心原理和应用场景?

Cache是一个被广泛用于众多项目的技术,提到缓存可能就会联想到Set、Add、Get、Remove、Clear这几个方法。那么在.NET Core中,微软为我们带来了什么样的缓存体验呢?今天我们就来介绍一下。

Cache是一个绝大多数项目会用到的一个技术,说起到缓存可能就联想到 Set、Add、Get、Remove、Clear 这几个方法。那么在.NET Core中微软给我们带来了什么样的缓存体验呢?今天我们就来介绍下”Microsoft.Extensions.Caching.Memory”。由于这个包名称过长,下文使用MSCache来代替。

MSCache能做什么?

  1. 绝对过期支持
  2. 滑动过期支持(指定一个时间,TimeSpan,指定时间内有被Get缓存时间则顺延,否则过期)
  3. 过期回调
  4. 自定义过期

MSCache目前最新的正式版是 2.0.0,预览版是2.1.0,会与.NETCore 2.1一起发布。本篇用了2.0.0版本

开源在GitHub上,仓库地址是:github.com/aspnet/Caching

NuGet地址为:www.nuget.org/packages/Microsoft.Extensions.Caching.Memory/2.0.0

从IMemoryCache说起

IMemoryCache 就提供了三个方法并实现了 IDisposable 接口。

阅读全文

本文共计892个文字,预计阅读时间需要4分钟。

.NET Core系列之MemoryCache初识,如何深入理解其核心原理和应用场景?

Cache是一个被广泛用于众多项目的技术,提到缓存可能就会联想到Set、Add、Get、Remove、Clear这几个方法。那么在.NET Core中,微软为我们带来了什么样的缓存体验呢?今天我们就来介绍一下。

Cache是一个绝大多数项目会用到的一个技术,说起到缓存可能就联想到 Set、Add、Get、Remove、Clear 这几个方法。那么在.NET Core中微软给我们带来了什么样的缓存体验呢?今天我们就来介绍下”Microsoft.Extensions.Caching.Memory”。由于这个包名称过长,下文使用MSCache来代替。

MSCache能做什么?

  1. 绝对过期支持
  2. 滑动过期支持(指定一个时间,TimeSpan,指定时间内有被Get缓存时间则顺延,否则过期)
  3. 过期回调
  4. 自定义过期

MSCache目前最新的正式版是 2.0.0,预览版是2.1.0,会与.NETCore 2.1一起发布。本篇用了2.0.0版本

开源在GitHub上,仓库地址是:github.com/aspnet/Caching

NuGet地址为:www.nuget.org/packages/Microsoft.Extensions.Caching.Memory/2.0.0

从IMemoryCache说起

IMemoryCache 就提供了三个方法并实现了 IDisposable 接口。

阅读全文