.NET Core系列中,MemoryCache的缓存域是如何区分和管理的?

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

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

.NET Core系列中,MemoryCache的缓存域是如何区分和管理的?

在上一篇文章《拥抱.NET Core系列:MemoryCache+缓存选项》中,我们介绍了MSCache的一些机制。今天,我们来介绍一下MSCache中的缓存域。

MSCache项目最新的正式版是2.0.0,预览版是2。

在上一篇“《拥抱.NET Core系列:MemoryCache 缓存选项》”我们介绍了一些 MSCache 的机制,今天我们来介绍一下 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

缓存域

我们来假设一个场景。

有下面四个成员

  1. 书籍模型(包含一个组章节模型)
  2. 章节模型
  3. 书籍服务
  4. 章节服务

BookService 有一个获取书籍的方法

ChapterService 有一个获取书籍章节的方法

可以看到 GetBook 内使用了缓存,缓存了5秒钟。GetBook 又调用了 ChapterService 的 GetChapters,GetChapters 缓存了3秒钟。

这时候书籍的章节信息缓存要早于书籍过期。

阅读全文

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

.NET Core系列中,MemoryCache的缓存域是如何区分和管理的?

在上一篇文章《拥抱.NET Core系列:MemoryCache+缓存选项》中,我们介绍了MSCache的一些机制。今天,我们来介绍一下MSCache中的缓存域。

MSCache项目最新的正式版是2.0.0,预览版是2。

在上一篇“《拥抱.NET Core系列:MemoryCache 缓存选项》”我们介绍了一些 MSCache 的机制,今天我们来介绍一下 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

缓存域

我们来假设一个场景。

有下面四个成员

  1. 书籍模型(包含一个组章节模型)
  2. 章节模型
  3. 书籍服务
  4. 章节服务

BookService 有一个获取书籍的方法

ChapterService 有一个获取书籍章节的方法

可以看到 GetBook 内使用了缓存,缓存了5秒钟。GetBook 又调用了 ChapterService 的 GetChapters,GetChapters 缓存了3秒钟。

这时候书籍的章节信息缓存要早于书籍过期。

阅读全文