2017-09-28 6 views
0

Je souhaite me connecter à une base de données spécifique dans notre nouveau cache Azure Redis, mais je n'arrive pas à comprendre comment procéder.Connexion à une base de données Azure Redis spécifique dans le noyau ASP .NET

J'ai essayé d'ajouter l'ID de base de données à la chaîne de connexion sous diverses formes, ainsi que de chercher GetDatabase (dbid) sur l'objet IDistributedcache (qui ne semble pas exister).

FYI, Je veux utiliser le même cache pour nos tests et la production sans avoir à payer pour un cache redis supplémentaire, donc je suis ouvert à des approches alternatives.

+0

J'ai déjà vu le même cache utilisé pour les non-prod et la production auparavant et il peut potentiellement être un énorme point de douleur. Assurez-vous de prendre en compte le risque d'avoir accidentellement des données croisées entre les deux pendant que vous déterminez comment vos clés vont fonctionner. –

+0

Et c'est pourquoi je voulais vraiment les séparer en utilisant différentes bases de données dans le cache redis. –

+0

Je pense donc que la meilleure façon d'y arriver est d'utiliser un ConnectionMultiplexer en tant que service singleton (ce qui signifie que vous pouvez utiliser un objet config et aussi beaucoup moins de temps à créer des connexions à Redis). J'expérimenterai et j'ajouterai ma réponse plus tard pour quelqu'un d'autre, car il m'a fallu du temps pour comprendre que c'était la meilleure approche. –

Répondre

1

Vous pouvez également utiliser directement l'objet ConnectionMultiplexer et accéder à la base de données via la méthode GetDatabase.

+0

C'est ce que j'ai fait à la fin. –