本地缓存
Util应用框架本地缓存操作
本节介绍Util应用框架如何配置本地缓存.
概述
本地缓存将数据对象存储到Web服务器进程的内存中,不需要序列化对象,性能极高.
但能使用的内存容量有限,并且在多服务器环境更新和同步非常困难.
本地缓存可在单体项目使用,或者用于需要高性能,但很少变化的数据,且多个缓存副本不一致时不会给应用带来影响的场景.
EasyCaching 还支持2级缓存,可以将本地缓存和Redis缓存搭配使用,可自动同步本地缓存的多个副本.
配置本地缓存
-
引用Nuget包
Nuget包名: Util.Caching.EasyCaching
-
AddMemoryCache
使用 AddMemoryCache 扩展方法启用本地缓存.
-
默认配置不带参数,设置以下默认值:
-
MaxRdSecond 设置为 1200秒.
-
CacheNulls 设置为 true.
var builder = WebApplication.CreateBuilder( args ); builder.AsBuild().AddMemoryCache();
-
-
使用 IConfiguration 进行配置.
可以使用 appsettings.json 文件进行配置.
var builder = WebApplication.CreateBuilder( args ); builder.AsBuild().AddMemoryCache( builder.Configuration );
默认配置节: EasyCaching:Memory
appsettings.json 配置文件示例.
{ "EasyCaching": { "Memory": { "MaxRdSecond": 1200, "CacheNulls": true } } }
-
使用委托进行配置.
var builder = WebApplication.CreateBuilder( args ); builder.AsBuild().AddMemoryCache( options => { options.MaxRdSecond = 1200; options.CacheNulls = true; } );
-
-
配置参数
EasyCaching 本地缓存提供了多个配置参数,具体请参考 EasyCaching 文档.
Util应用框架交流群: 24791014