Я разрабатываю некоторые веб-интерфейсы в .NET Core 2.2
Требования привели нас к тому, что данные хранятся / кэшируются / централизуются в нескольких хранилищах Redis (для простоты, давайте предположим, что 2 сервера Redis).
Это будет (как пример)
- сервер 1 для защиты данных
- сервер 2 для некоторых других данных
До сих пор защита данных, кажется, работает, и она была настроена с использованием мультиплексора соединений (который был добавлен как одиночный для повторного использования перед передачей), как предложено в руководстве по основному использованию .
части StartUp.ConfigureServices
ConnectionMultiplexer cm = ConnectionMultiplexer.Connect("server1:6729");
services.AddSingleton<IConnectionMultiplexer>(cm);
services.AddDataProtection()
.SetApplicationName("myapp")
.PersitKeysToStackExchangeRedis(cm, "DataProtection-Keys");
Ключи, как и ожидалось, хранятся в хранилище redis на сервере 1.
Теперь мне нужно интегрировать второе хранилище.
Может ли ConnectionMultiplexer использоваться для подключения к двум серверам?
ConnectionMultiplexer cm = ConnectionMultiplexer.Connect("server1:6729;server2:6729"); //?
Как получить правильную базу данных, указывающую на правильный (1-й или 2-й) сервер?