如何在Azure中为CacheManager选择Redis databaseId?

时间:2017-09-18 15:22:36

标签: azure redis cachemanager

我在Azure中有一个.NET应用程序,它通过CacheManager使用Redis作为缓存。应用程序使用部署槽。我想为不同的插槽提供不同的Redis数据库ID。 Test / Staging / Prod插槽使用Redis databaseId 0/1/2。

无论如何可以在CacheManager中以编程方式设置databaseId,同时保留web.config文件中的其余配置(IP,端口,ssl,密钥等)? 只有数据库编号不同,它存储在每个插槽的Azure appSetting中。

1 个答案:

答案 0 :(得分:0)

没有办法完全按照我对CacheManager的要求进行操作。至少在目前。一旦从web.config构建了CacheManager的配置,它就是readonly。

但是针对不同的部署插槽,不同的Redis数据库有一种解决方法:

  1. web.config connectionStrings 部分添加Redis连接字符串 在连接字符串中包含数据库ID。
  2. 请参阅 cacheManager - > 管理员部分中的此连接字符串。 看看这里的例子 https://github.com/MichaCo/CacheManager/blob/dev/test/CacheManager.Tests/app.config
  3. 使用 web.config 转换或将不同的连接字符串附加到Azure中的不同部署插槽。