2017-09-28 1 views
0

Ich möchte eine Verbindung zu einer bestimmten Datenbank in unserem neuen Azure Redis-Cache herstellen, kann jedoch nicht herausfinden, wie das geht.Herstellen einer Verbindung mit einer bestimmten Azure Redis-Datenbank im ASP .NET-Core

Ich habe versucht, die Datenbank-ID zu Verbindungszeichenfolge in verschiedenen Formen hinzufügen, sowie nach GetDatabase (Dbid) auf dem IDistributedcache-Objekt suchen (die nicht zu existieren scheint).

FYI, ich möchte den gleichen Cache für unsere Tests und Produktion verwenden, ohne für einen zusätzlichen Redis-Cache bezahlen zu müssen, also bin ich offen für alternative Ansätze.

+0

Ich habe den gleichen Cache für non-prod und Produktion vor gesehen und es kann möglicherweise ein großer Schwachpunkt sein. Stellen Sie sicher, dass Sie das Risiko haben, versehentlich Daten zwischen den beiden auszutauschen, während Sie feststellen, wie Ihre Schlüssel funktionieren werden. –

+0

Und deshalb wollte ich sie wirklich mit verschiedenen Datenbanken im Redis-Cache trennen. –

+0

Also denke ich, dass der beste Weg, dies zu tun ist, einen ConnectionMultiplexer als Singleton-Dienst zu verwenden (was bedeutet, dass Sie ein Konfigurationsobjekt verwenden können und auch viel weniger Zeit beim Erstellen von Verbindungen zu Redis benötigen). Ich werde experimentieren und meine Antwort später für jeden anderen hinzufügen, der dazu kommt, da ich eine Weile gebraucht habe, um herauszufinden, dass dies der beste Ansatz ist. –

Antwort

1

Sie können auch das ConnectionMultiplexer-Objekt direkt verwenden und über die GetDatabase-Methode auf die Datenbank zugreifen.

+0

Das habe ich am Ende gemacht. –

Verwandte Themen