在Redis中存储和使用配置文件的最佳方法?

时间:2018-11-22 19:30:33

标签: c# redis .net-core stackexchange.redis pcf

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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