Loading... ## 1 缓存基础知识 缓存是实际工作中非常常用的一种提高性能的方法。 缓存可以减少生成内容所需的工作,从而显著提高应用程序的性能和可伸缩性。 缓存最适用于不经常更改的数据。 通过缓存,可以比从原始数据源返回的数据的副本速度快得多。 ## 2 使用内存缓存(IMemoryCache) `首先`,我们简单的创建一个控制器,实现一个简单方法,返回当前时间。我们可以看到每次访问这个接口,都可以看到当前时间。 ```csharp [Route("api/[controller]")] [ApiController] public class CacheController : ControllerBase { [HttpGet] public string Get() { return DateTime.Now.ToString(); } } ``` `然后`,将Microsoft.Extensions.Caching.Memory的NuGet软件包安装到您的应用程序中。 >Microsoft.Extensions.Caching.Memory `接着`,使用依赖关系注入从应用中引用的服务,在Startup类的ConfigureServices()方法中配置: ```csharp public void ConfigureServices(IServiceCollection services) { services.AddMemoryCache(); } ``` `接着`,在构造函数中请求IMemoryCache实例 ```csharp private IMemoryCache cache; public CacheController(IMemoryCache cache) { this.cache = cache ?? throw new ArgumentNullException(nameof(cache)); } ``` `最后`,在Get方法中使用缓存 ```csharp [HttpGet] public string Get() { //读取缓存 var now = cache.Get<string>("cacheNow"); if (now == null) //如果没有该缓存 { now = DateTime.Now.ToString(); cache.Set("cacheNow", now); return now; } else { return now; } } ``` 完成 ![](https://img-blog.csdnimg.cn/20210517111144223.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_1,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNzMyMzM2,size_1,color_FFFFFF,t_7#pic_center) 最后修改:2023 年 10 月 11 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 1 如果觉得我的文章对你有用,请随意赞赏