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

88 阅读1分钟

本地缓存

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