江阴市网站建设,wordpress 头像 删除,好看的创意网站设计,网站备案信息保护EasyCaching属于开源缓存库#xff0c;支持基本缓存方式及高级缓存用法#xff0c;提高用户操作缓存的效率。EasyCaching支持的缓存方式包括以下类型#xff0c;本文学习最基础的InMemory方式的基本用法。 EasyCaching.InMemory包属于基于内存的缓存库#xff0c;使用的… EasyCaching属于开源缓存库支持基本缓存方式及高级缓存用法提高用户操作缓存的效率。EasyCaching支持的缓存方式包括以下类型本文学习最基础的InMemory方式的基本用法。 EasyCaching.InMemory包属于基于内存的缓存库使用的是程序所在计算机的内存一般也称作本地缓存。 新建ASP.NET Core WebApi项目在Nuget包管理器中搜索并安装EasyCaching.InMemory包 接着需要在Program.cs文件中添加EasyCaching服务主要是调用EasyCaching.Core程序集中的EasyCachingServiceCollectionExtensions.AddEasyCaching函数添加服务最简单的用法如下所示
builder.Services.AddEasyCaching(options
{options.UseInMemory(default);
});调用UseInMemory函数时除了实例名称还可以进行更详细的参数设置EasyCaching支持在UseInMemory函数中进行设置也支持在appsettings.json中设置参数后通过UseInMemory函数读取配置如下图所示更详细的说明见参考文献3。 注册服务后即可在控制器类中使用在控制器构造函数中传入IEasyCachingProvider接口该接口继承自IEasyCachingProviderBase后者包含常用的缓存操作函数如下图所示 编写简单的测试控制器类进行测试代码如下图所示
public class EasyCachingController : ControllerBase
{private readonly IEasyCachingProvider _provider;public EasyCachingController(IEasyCachingProvider provider){_provider provider;}[HttpGet]public string GetValue(string key){if(!_provider.Exists(key)){throw new Exception($不存在key{key});}return _provider.Getstring(key).Value;}[HttpPost]public void SaveData(string key,string value){_provider.Setstring(key, value, new TimeSpan(0, 0, 30));}
}直接在浏览器中测试WebApi接口如下图所示测试SaveData函数 点击Execute按钮后报如下错误应该是跨域访问的问题本文中直接按《ASP.NET Core WebAPI从HTTPS调整为HTTP启动》中的方式删除了https相关内容后即可正常调用函数。 接着调用GetValue函数获取值如下图所示可以正常返回指定key的值。
参考文献 [1]https://github.com/dotnetcore/EasyCaching [2]https://easycaching.readthedocs.io/en/latest/ [3]https://easycaching.readthedocs.io/en/latest/In-Memory/