Я использую Azure Cache for Redis
с пакетом nuget Microsoft.Extensions.Caching.Redis
.
Здесь Startup.cs
services.AddDistributedRedisCache(o =>
{
o.Configuration = Configuration.GetConnectionString("RedisConnection");
o.InstanceName = Configuration.GetValue<String>("RedisInstanceName");
});
Я нашел около 500 журналов ошибок рядом с Redis Clien, поэтому я хочу чтобы изменить это соединение Primary Connection
с несколькими соединениями: Primary && Secondary Connection
.
В этом документе есть несколько примеров, они действительны даже с разными паролями?
РЕДАКТИРОВАТЬ )
Вот решение, которое я нашел.
appsetting.json
{
...
"ConnectionStrings": {
"RedisConnection: "YOUR_PRIMARY_CONNECTION_URL:6380,password=YOUR_PRIMARY_PASSWORD,Options=value",
"RedisSubConnection: "YOUR_SECONDARY_CONNECTION_URL:6380,password=YOUR_SECONDARY_PASSWORD,Options=value"
}
...
}
Startup.cs
при
public void ConfigureServices(IServiceCollection services)
{
services.AddDistributedRedisCache(o =>
{
o.Configuration = $"{Configuration.GetConnectionString("RedisConnection")},{Configuration.GetConnectionString("RedisSubConnection")}";
o.InstanceName = Configuration.GetValue<String>("RedisInstanceName");
});
}
Я проверил его с неправильным строка первичного соединения и правильная строка вторичного соединения.
IDistributedCache
могут получить доступ azure redis server
.