.NET Core的MemoryCache缓存过期后,如何实现自动或手动延长其生命周期?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1334个文字,预计阅读时间需要6分钟。
在上一篇文章中,我们了解了.NET Core系列:MemoryCache+基本概念,初步掌握了缓存的添加、删除和获取。今天,我们来探讨一下缓存的过期机制。这里,我们将简要介绍Microsoft.Extensions.Caching.Memory的使用。
在上一篇”拥抱.NET Core系列:MemoryCache 初识”中我们基本了解了缓存的添加、删除、获取,那么今天我们来看看缓存的过期机制。这里和上篇一样将把“Microsoft.Extensions.Caching.Memory”简称为MSCache。
MSCache项目
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
MSCache提供的过期方式
从源码来说,MSCache提供了以下三种缓存过期的方式
绝对到期(指定在一个固定的时间点到期)滑动到期(在一个时间长度内没有被命中则过期)到期Token(自定义过期)
下面我们来一一看看这些方式。
绝对时间到期
绝对到期非常的简单,MS提供了一个扩展方法 “SetAbsoluteExpiration” 用来设置绝对到期时间。
本文共计1334个文字,预计阅读时间需要6分钟。
在上一篇文章中,我们了解了.NET Core系列:MemoryCache+基本概念,初步掌握了缓存的添加、删除和获取。今天,我们来探讨一下缓存的过期机制。这里,我们将简要介绍Microsoft.Extensions.Caching.Memory的使用。
在上一篇”拥抱.NET Core系列:MemoryCache 初识”中我们基本了解了缓存的添加、删除、获取,那么今天我们来看看缓存的过期机制。这里和上篇一样将把“Microsoft.Extensions.Caching.Memory”简称为MSCache。
MSCache项目
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
MSCache提供的过期方式
从源码来说,MSCache提供了以下三种缓存过期的方式
绝对到期(指定在一个固定的时间点到期)滑动到期(在一个时间长度内没有被命中则过期)到期Token(自定义过期)
下面我们来一一看看这些方式。
绝对时间到期
绝对到期非常的简单,MS提供了一个扩展方法 “SetAbsoluteExpiration” 用来设置绝对到期时间。

