【发布时间】:2020-10-09 23:29:43
【问题描述】:
我通过 microsoft.extensions.caching.stackexchangeredis nuget v3.1 包在 Asp.Net core 3.1 应用程序中使用 StackExchangeRedis。我采用 Azure Cache for Redis 的标准层级定价计划。根据文档,默认情况下有 16 个数据库,默认数据库为 0。我想尝试在我的代码中使用数据库编号。这就是我在 Startup.cs 文件中的设置方式:
services.AddStackExchangeRedisCache(options =>
{
options.InstanceName = Configuration.GetValue<string>("RedisCache:InstanceName");
options.ConfigurationOptions = new StackExchange.Redis.ConfigurationOptions
{
AbortOnConnectFail = false,
AllowAdmin = false,
Ssl = true,
ConnectRetry = 3,
ReconnectRetryPolicy = new LinearRetry(1500),
ConnectTimeout = 5000,
SyncTimeout = 5000,
DefaultDatabase = 1,
EndPoints = {
{
Configuration.GetValue<string>("RedisCache:Server"),
Configuration.GetValue<int>("RedisCache:Port")
},
},
Password = Configuration.GetValue<string>("RedisCache:Password"),
};
});
我看到有一个选项可以通过 DefaultDatabase 选项自定义要使用的数据库编号。 看过这篇here的文章,但是还是不太明白它的用法。
我是否需要考虑数据库 ID,或者这是 azure/redis 出于性能原因在内部处理的东西,并且它从我这里抽象出来?如果这是我在开发应用程序时需要担心的事情?我计划将此缓存用作我的应用程序 (50-100) 的共享实例。
【问题讨论】:
标签: azure azure-redis-cache azure-caching