C# 使用Redis多路复用器和Web.Config配置的CacheManager
我需要使用两个缓存实例来实现Michael解决方案,就像他在中解释的那样,但使用web.config中的配置 最后,我只有这行代码C# 使用Redis多路复用器和Web.Config配置的CacheManager,c#,asp.net,cachemanager,C#,Asp.net,Cachemanager,我需要使用两个缓存实例来实现Michael解决方案,就像他在中解释的那样,但使用web.config中的配置 最后,我只有这行代码 var defaultConfig = ConfigurationBuilder.LoadConfiguration("defaultCache"); 我找不到如何访问ConnectionMultiplexer以在事件中钩住我,或者通过配置来实现 有可能吗 有两种方法可以通过中的app/web.config配置Redis, 通过 当然,您必须自己实例化多路复用器,
var defaultConfig = ConfigurationBuilder.LoadConfiguration("defaultCache");
我找不到如何访问ConnectionMultiplexer以在事件中钩住我,或者通过配置来实现
有可能吗 有两种方法可以通过中的app/web.config配置Redis, 通过
当然,您必须自己实例化多路复用器,并且不能再使用web/app配置来配置Redis部件。你得自己处理…我不是这个意思。我已经在web.config中配置了CacheManager和Redis。我需要的是添加一个IConnectionMultiplexer来捕获用web.config配置的连接的事件。@GerardoSeróAh明白了,对不起,您必须自己实例化连接多路复用器,然后将其传递到redis的配置部分。请参阅updateJust,在您的答案之前,我最终使用了代码配置。谢谢
<connectionStrings>
<add name="redisFromConnectionStrings" connectionString="127.0.0.1:6379,allowAdmin=True,connectTimeout=11,ssl=False,abortConnect=False,connectRetry=10" />
</connectionStrings>
<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>
var defaultConfig = ConfigurationBuilder.LoadConfiguration("defaultCache");
var multiplexer = ConnectionMultiplexer.Connect(...);
defaultConfig = defaultConfig
.Builder
.WithRedisConfiguration("redisConfig", multiplexer )
.Build();