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

Redis 缓存

Util应用框架Redis缓存操作

本节介绍Util应用框架如何配置Redis缓存.

概述

Redis是流行的分布式缓存.

Redis缓存将数据对象存储到外部专用缓存服务器内存中.

配置Redis缓存

  • 引用Nuget包

    Nuget包名: Util.Caching.EasyCaching

  • AddRedisCache

    使用 AddRedisCache 扩展方法启用Redis缓存.

    • 最简单的配置方法只需传入Redis服务地址,并设置以下默认值.

      • MaxRdSecond 设置为 1200秒.

      • CacheNulls 设置为 true.

      • AllowAdmin 设置为 true.

      • 端口设置为 6379.

      • SerializerName 设置为 “SystemTextJson”.

      范例:

      var builder = WebApplication.CreateBuilder( args );
      builder.AsBuild().AddRedisCache( "127.0.0.1" );
      

      如果要修改端口为 6666,如下所示.

      builder.AsBuild().AddRedisCache( "127.0.0.1",6666 );
      

      还可以统一设置缓存键前缀,下面的示例将缓存键前缀设置为 “test:”.

      builder.AsBuild().AddRedisCache( "127.0.0.1",6666,"test:" );
      
    • 使用 IConfiguration 进行配置.

      可以使用 appsettings.json 文件进行配置.

      builder.AsBuild().AddRedisCache( builder.Configuration );
      

      默认配置节: EasyCaching:Redis

      appsettings.json 配置文件示例.

      {
        "EasyCaching": {
          "Redis": {
            "MaxRdSecond": 1200,
            "CacheNulls": true,
            "DbConfig": {
              "AllowAdmin": true,
              "Endpoints": [
                {
                  "Host": "localhost",
                  "Port": 6739
                }
              ],
              "Database": 0
            }
          }
        }
      }
      
    • 使用委托进行配置.

      builder.AsBuild().AddRedisCache( options => {
          options.MaxRdSecond = 1200;
          options.CacheNulls = true;        
          options.DBConfig.AllowAdmin = true;
          options.DBConfig.KeyPrefix = "test:";
          options.DBConfig.Endpoints.Add( new ServerEndPoint( "127.0.0.1", 6379 ) );
      } );
      
  • 配置参数

    EasyCaching Redis 缓存提供了多个配置参数,具体请参考 EasyCaching 文档.

    Util应用框架交流群: 24791014

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值