のCore 2我々はこのようAzureのRedisのキャッシュを追加することができます。ASP.NETコア2 - ASP.NETでは複数AzureのRedisのキャッシュサービスのDI
services.AddDistributedRedisCache(config =>
{
config.Configuration = Configuration.GetConnectionString("RedisCacheConnection");
config.InstanceName = "MYINSTANCE";
});
を次に使用量がこのようになります:
private readonly IDistributedCache _cache;
public MyController(IDistributedCache cache)
{
_cache = cache;
}
どのようにしてありますように、私はそれを行うことができます。
private readonly IDistributedCache _cache1;
private readonly IDistributedCache _cache2;
public MyController(IDistributedCache cache1, IDistributedCache cache2)
{
_cache1 = cache1;
_cache2 = cache2;
}
私の質問どのように私は別のAzure Redisのキャッシュを指す別のサービスを追加することができます私はそれらを使用したいときに接続とインスタンスとそれらの分離を作る?シーンの背後に
このような高度なシナリオは、デフォルトの 'IDistributedCache'のアプローチには本当に扱いではありません。 [CacheManager](http://cachemanager.michaco.net/)のようなライブラリを使用すると、型引数に基づいて異なるキャッシュを定義できます。 –
潜在的なオプションは、[Strategy Pattern](https://stackoverflow.com/a/46597099)を使用して、実行時に使用するキャッシュを選択することです。 – NightOwl888