Как использовать Microsoft.Extensions.Caching.Redis с несколькими подключениями? - PullRequest
0 голосов
/ 20 января 2020

Я использую 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...