.NET Core系列之MemoryCache初识,如何深入理解其核心原理和应用场景?
- 内容介绍
- 文章标签
- 相关推荐
本文共计892个文字,预计阅读时间需要4分钟。
Cache是一个被广泛用于众多项目的技术,提到缓存可能就会联想到Set、Add、Get、Remove、Clear这几个方法。那么在.NET Core中,微软为我们带来了什么样的缓存体验呢?今天我们就来介绍一下。
Cache是一个绝大多数项目会用到的一个技术,说起到缓存可能就联想到 Set、Add、Get、Remove、Clear 这几个方法。那么在.NET Core中微软给我们带来了什么样的缓存体验呢?今天我们就来介绍下”Microsoft.Extensions.Caching.Memory”。由于这个包名称过长,下文使用MSCache来代替。
MSCache能做什么?
- 绝对过期支持
- 滑动过期支持(指定一个时间,TimeSpan,指定时间内有被Get缓存时间则顺延,否则过期)
- 过期回调
- 自定义过期
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分钟。
Cache是一个被广泛用于众多项目的技术,提到缓存可能就会联想到Set、Add、Get、Remove、Clear这几个方法。那么在.NET Core中,微软为我们带来了什么样的缓存体验呢?今天我们就来介绍一下。
Cache是一个绝大多数项目会用到的一个技术,说起到缓存可能就联想到 Set、Add、Get、Remove、Clear 这几个方法。那么在.NET Core中微软给我们带来了什么样的缓存体验呢?今天我们就来介绍下”Microsoft.Extensions.Caching.Memory”。由于这个包名称过长,下文使用MSCache来代替。
MSCache能做什么?
- 绝对过期支持
- 滑动过期支持(指定一个时间,TimeSpan,指定时间内有被Get缓存时间则顺延,否则过期)
- 过期回调
- 自定义过期
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 接口。

