2017-09-18 9 views
0

私はAzureでRedisをキャッシュとして使用する.NETアプリケーションをCacheManagerに持っています。アプリケーションはデプロイメントスロットを使用します。異なるスロットに異なるRedisデータベースIDが必要です。テスト/ステージング/プロダクトスロットは、Redis databaseId 0/1/2を使用します。CacheManagerのAzureでRedis databaseIdを選択する方法は?

web.configファイルの残りの設定(IP、ポート、SSL、キーなど)を維持しながら、CacheIdでプログラムでdatabaseIdを設定することは可能ですか? データベース番号のみが異なり、すべてのスロットに対してAzure appSettingに格納されます。

答えて

0

私がCacheManagerで尋ねたことを正確に行う方法はありません。少なくとも現時点ではCacheManagerの設定がweb.configからビルドされると、読み取り専用になります。

しかし、さまざまな展開スロットに異なるのRedisデータベースのための回避策があります:

  1. のconnectionStrings web.configファイルのセクション にRedisの接続文字列を追加しますが、接続文字列内のデータベースIDを含めます。
  2. この接続文字列は、のcacheManager - >セクションを参照してください。 ここに例を見 https://github.com/MichaCo/CacheManager/blob/dev/test/CacheManager.Tests/app.config
  3. 使用web.configファイル変換またはAzureの中にさまざまな展開スロットに異なる接続文字列を添付してください。
関連する問題