.NET Core的MemoryCache缓存过期后,如何实现自动或手动延长其生命周期?

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

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

.NET Core的MemoryCache缓存过期后,如何实现自动或手动延长其生命周期?

在上一篇文章中,我们了解了.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缓存过期后,如何实现自动或手动延长其生命周期?

在上一篇文章中,我们了解了.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” 用来设置绝对到期时间。

阅读全文