.NET Core系列中,MemoryCache的缓存域是如何区分和管理的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计871个文字,预计阅读时间需要4分钟。
在上一篇文章《拥抱.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
缓存域
我们来假设一个场景。
有下面四个成员
- 书籍模型(包含一个组章节模型)
- 章节模型
- 书籍服务
- 章节服务
BookService 有一个获取书籍的方法
ChapterService 有一个获取书籍章节的方法
可以看到 GetBook 内使用了缓存,缓存了5秒钟。GetBook 又调用了 ChapterService 的 GetChapters,GetChapters 缓存了3秒钟。
这时候书籍的章节信息缓存要早于书籍过期。
本文共计871个文字,预计阅读时间需要4分钟。
在上一篇文章《拥抱.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
缓存域
我们来假设一个场景。
有下面四个成员
- 书籍模型(包含一个组章节模型)
- 章节模型
- 书籍服务
- 章节服务
BookService 有一个获取书籍的方法
ChapterService 有一个获取书籍章节的方法
可以看到 GetBook 内使用了缓存,缓存了5秒钟。GetBook 又调用了 ChapterService 的 GetChapters,GetChapters 缓存了3秒钟。
这时候书籍的章节信息缓存要早于书籍过期。

