0

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

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

4

1 回答 1

0

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

但是对于不同的部署槽位,不同的 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 中的不同部署槽。
于 2017-09-20T10:08:53.173 回答