Подключение к определенной базе данных Azure Redis в ядре asp .NET.

Я хочу подключиться к определенной базе данных в нашем новом кэше Azure Redis, но не могу понять, как это сделать.

Я пытался добавить идентификатор базы данных в строку подключения в различных формах, а также искать GetDatabase (dbid) в объекте IDistributedcache (который, похоже, не существует).

К вашему сведению, я хочу использовать один и тот же кеш для нашего тестирования и производства без необходимости платить за дополнительный кеш Redis, поэтому я открыт для альтернативных подходов.


person Ben Thomson    schedule 28.09.2017    source источник
comment
Я видел один и тот же кеш, используемый для непроизводственного и производственного раньше, и это потенциально может быть огромной проблемой. Обязательно учитывайте риск случайного пересечения данных между ними, пока вы определяете, как ваши ключи будут работать.   -  person Kyle Burns    schedule 28.09.2017
comment
И именно поэтому я очень хотел разделить их, используя разные базы данных в кеше Redis.   -  person Ben Thomson    schedule 28.09.2017
comment
Поэтому я думаю, что лучший способ сделать это — использовать ConnectionMultiplexer в качестве одноэлементной службы (что означает, что вы можете использовать объект конфигурации, а также означает гораздо меньше времени на создание соединений с Redis). Я поэкспериментирую и добавлю свой ответ позже для всех, кто сталкивается с этим, поскольку мне потребовалось некоторое время, чтобы понять, что это лучший подход.   -  person Ben Thomson    schedule 29.09.2017


Ответы (1)


Вы также можете напрямую использовать объект ConnectionMultiplexer и получить доступ к базе данных с помощью метода GetDatabase.

person Carl Dacosta    schedule 03.10.2017
comment
Это то, что я сделал в конце. - person Ben Thomson; 09.10.2017