2017-06-12 2 views
0

Je dois implémenter la solution Michael en utilisant deux instances de cache comme il l'explique dans WhatIfRedisStopsWorkingHowDoIkeepMyAppRunning mais en utilisant la configuration dans web.config.CacheManger utilisant le multiplexeur Redis avec la configuration de Web.Config

Enfin je ne dispose que cette ligne de code

var defaultConfig = ConfigurationBuilder.LoadConfiguration("defaultCache"); 

I don `t trouver comment accéder à la ConnectionMultiplexer pour me brancher dans les événements ou le faire par config ...

Est-es posible ?

Répondre

0

Il existe deux façons de configurer Redis via app/web.config dans CacheManager, via ConnectionString

<connectionStrings> 
    <add name="redisFromConnectionStrings" connectionString="127.0.0.1:6379,allowAdmin=True,connectTimeout=11,ssl=False,abortConnect=False,connectRetry=10" /> 
</connectionStrings> 

ou Redis configuration section

<cacheManager.Redis xmlns="http://cachemanager.michaco.net/schemas/RedisCfg.xsd"> 
<connections> 
    <connection id="redisAppConfig" allowAdmin="true" password="" ssl="false" sslHost="" connectionTimeout="11" database="3"> 
    <endpoints> 
     <endpoint host="127.0.0.1" port="6379" /> 
    </endpoints> 
    </connection> 
</connections> 
</cacheManager.Redis> 

: MISE À JOUR: Il n'y a actuellement aucune option d'accès le multiplexeur de connexion utilisé par CacheManager. Mais vous pouvez transmettre un multiplexeur existant à la configuration.

var defaultConfig = ConfigurationBuilder.LoadConfiguration("defaultCache"); 
var multiplexer = ConnectionMultiplexer.Connect(...); 

defaultConfig = defaultConfig 
      .Builder 
      .WithRedisConfiguration("redisConfig", multiplexer) 
      .Build(); 

Bien sûr, vous devez le récupérer le multiplexeur et vous ne pouvez pas utiliser la config web/app plus pour configurer la partie Redis. Vous auriez à gérer cela vous-même ...

+0

Ce n'est pas ce que je veux dire. J'ai déjà CacheManager et Redis configurés dans web.config. Ce dont j'ai besoin est d'ajouter un IConnectionMultiplexer pour attraper les événements de la connexion configurée avec web.config. –

+0

@ GerardoSeró Ah, je suis désolé, vous devrez alors instancier vous-même le multiplexeur de connexion et le passer dans la partie configuration pour redis. voir mise à jour – MichaC

+0

Juste avant votre réponse, j'ai fini par utiliser la configuration par code. THX –