项目

Redis缓存

ABP的缓存系统扩展了ASP.NET Core分布式缓存。因此,任何标准ASP.NET Core分布式缓存支持的提供程序都可在您的应用程序中使用,并且可以按照微软官方文档进行配置。

不过,ABP为Redis缓存提供了一个集成包Volo.Abp.Caching.StackExchangeRedis。选择此包而非标准的Microsoft.Extensions.Caching.StackExchangeRedis包有两个原因:

  1. 它实现了SetManyAsyncGetManyAsync方法。这些并非微软缓存库的标准方法,而是由ABP缓存系统添加的。当需要通过单次方法调用设置/获取多个缓存项时,它们能显著提升性能
  2. 简化了Redis缓存的配置(下文将详细说明)。

Volo.Abp.Caching.StackExchangeRedis包已包含Microsoft.Extensions.Caching.StackExchangeRedis包,并对其进行了扩展和优化。

安装

若应用程序启动模板已使用Redis,则此包默认已安装。

在您的.csproj文件所在目录打开命令行,并输入以下ABP CLI命令:

abp add-package Volo.Abp.Caching.StackExchangeRedis

配置

Volo.Abp.Caching.StackExchangeRedis包会自动从IConfiguration中获取Redis配置。因此,您可以在appsettings.json文件中设置配置,例如:

"Redis": { 
 "IsEnabled": "true",
 "Configuration": "127.0.0.1"
}

设置项IsEnabled为可选,若未设置则默认为true

或者,您也可以在模块的ConfigureServices方法中配置标准的RedisCacheOptions选项类:

Configure<RedisCacheOptions>(options =>
{
    //...
});

另请参阅

在本文档中