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 ...
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. –
@ 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
Juste avant votre réponse, j'ai fini par utiliser la configuration par code. THX –