0

我有一个具有以下结构的配置文件-

"Root":{
       "Parent":{
            "Child1":{"Key1":"Value1"},
                    {"Key2":"Value2"},
                    {"Key3":"Value3"}
            "Child2":{"Key1":"Value1"},
                    {"Key2":"Value2"},
                    {"Key3":"Value3"}
               }
       }

我想将此配置存储在我的 PCF 的 Redis 实例中。我正在考虑使用 ConnectionMultiplexer 创建一个数据库,说“配置”,然后将每个值与键添加为 (Root:Parent:Child[i]:Key[i]) 并为其添加相应的值 [i]。为了读取值,我可以向消费者询问 child[i] 名称和 key[i] 名称并返回 value[i]。请建议是否有人有更好的方法来实现这一目标?配置大小可能非常大,最多可容纳 1000 个孩子。

4

1 回答 1

2

我建议您不要使用 Redis 来存储您的配置,而是使用Spring Cloud Config Server

Config Server 专为存储应用程序配置而构建,它支持多种环境并在应用程序之间共享通用配置。不仅如此,您还可以使用Steeltoe 的 Config Server Configuration Provider从应用程序中访问配置,IConfiguration而无需为 Redis 编写自己的配置提供程序或进行其他自定义操作。在 git 存储库中使用结构化文件维护配置值也可能比 Redis 字典更容易,而且所有更改都可以轻松审计并通过 git 历史记录快速恢复。

于 2018-11-26T14:44:00.107 回答