Лучший способ хранить и использовать файл конфигурации в Redis? - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть файл конфигурации со следующей структурой:

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

Я хочу сохранить эту конфигурацию в экземпляре Redis моего PCF.Я думаю о создании базы данных с ConnectionMultiplexer, скажем «Config», затем добавьте каждое значение с ключом как (Root: Parent: Child [i]: Key [i]) и значение с соответствующим значением [i] для него.Для чтения значений я могу попросить имя ребенка [i] и имя ключа [i] у потребителя и вернуть значение [i].Подскажите пожалуйста, есть ли у кого лучший способ добиться этого?Размер конфига может быть очень большим до 1000 дочерних.

1 Ответ

0 голосов
/ 26 ноября 2018

Я бы посоветовал вам не использовать Redis для хранения вашей конфигурации, вместо этого используйте Spring Cloud Config Server .

Config Server специально создан для хранения конфигурации приложения и поддерживаетдля нескольких сред и совместного использования общей конфигурации между приложениями.Кроме того, вы можете использовать Поставщик конфигурации сервера Steeltoe Config для доступа к конфигурации из вашего приложения через IConfiguration без необходимости написания собственного поставщика конфигурации для Redis или выполнения каких-либо других пользовательских действий.Вероятно, также легче поддерживать значения конфигурации со структурированными файлами в репозитории git, чем в словаре Redis, плюс все изменения легко проверяются и могут быстро возвращаться через историю git.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...