写点什么

Util 应用框架基础(七)- 本地缓存

作者:何镇汐
  • 2023-11-21
    四川
  • 本文字数:640 字

    阅读完需:约 2 分钟

本地缓存

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 文档.


用户头像

何镇汐

关注

15年以上.Net开发经验,擅长代码封装 2023-11-01 加入

15年以上.Net开发经验,擅长代码封装,主要作品为Util应用框架

评论

发布
暂无评论
Util应用框架基础(七)- 本地缓存_开源_何镇汐_InfoQ写作社区