ASP.NETCore中的缓存

本文详细介绍了ASP.NET Core中如何使用IMemoryCache进行缓存操作,包括启用in-memory cache,缓存的读取和写入,以及如何设置缓存过期时间。通过缓存提升应用性能和可伸缩性。
摘要由CSDN通过智能技术生成

缓存介绍:

通过减少生成内容所需的工作,缓存可以显著提高应用的性能和可伸缩性。 缓存对不经常更改的数据效果最佳。 缓存生成的数据副本的返回速度可以比从原始源返回更快。 应用程序应进行编写和测试到永远不会依赖于缓存的数据。

ASP.NET Core 支持多种不同的缓存。 最简单的缓存基于IMemoryCache,它表示存储在 Web 服务器内存中的缓存。 在服务器场的多个服务器运行的应用程序应确保使用内存中缓存时,都粘滞会话。 粘性会话可确保来自客户端的后续请求都转到同一台服务器。 例如,Azure Web 应用使用应用程序请求路由(ARR) 将所有的后续请求路由到同一台服务器。

Web 场中的非粘性会话需要分布式缓存以避免缓存一致性问题。 对于某些应用,分布式的缓存可以支持更高版本向外缩放比内存中缓存。 使用分布式缓存可将缓存内存卸载到外部进程。

内存中缓存可以存储任何对象;分布式缓存接口仅限于byte[]。 内存中和分布式缓存将缓存项存储为键 / 值对。

使用IMemoryCache:

1、在使用IMemoryCache之前需要添加引用,在程序包管理控制台中执行命令安装依赖包:

1 PM> Install-Package Microsoft.Extensions.Caching.Memory -Version 2.2.0

备注:Microsoft.AspNetCore.App(2.2.0)元包含此包,如果已经安装过Microsoft.AspNetCore.App(2.2.0),则可跳过此步骤

2、使用依赖关系注入从应用中引用的服务

在Startup类的ConfigureServices()方法中调用AddMemoryCache服务:

1    public void ConfigureServices(IServic
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值