Redis缓存
ABP的缓存系统扩展了ASP.NET Core分布式缓存。因此,任何标准ASP.NET Core分布式缓存支持的提供程序都可在您的应用程序中使用,并且可以按照微软官方文档进行配置。
不过,ABP为Redis缓存提供了一个集成包:Volo.Abp.Caching.StackExchangeRedis。选择此包而非标准的Microsoft.Extensions.Caching.StackExchangeRedis包有两个原因:
- 它实现了
SetManyAsync和GetManyAsync方法。这些并非微软缓存库的标准方法,而是由ABP缓存系统添加的。当需要通过单次方法调用设置/获取多个缓存项时,它们能显著提升性能。 - 它简化了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 =>
{
//...
});
抠丁客


