Является ли хорошей практикой открывать соединение с базой данных Redis внутри функции, которая пишет в нее или вне ее в глобальном масштабе? - PullRequest
0 голосов
/ 05 апреля 2019

Я использую скрипт Python (Docker-контейнер) для записи в Redis db (Docker-контейнер). Основная цель сценария - написать в Redis db. Но есть и другие сценарии, которые пишут в ту же базу данных Redis. Так, где я должен сделать соединение с Redis DB внутри функции в сценарии или глобально?

1 Ответ

0 голосов
/ 05 апреля 2019

Если ваш проект на Python долго выполняется (например, веб-приложение или скрипт-демон, который выполняется вечно) и выполняет повторные вызовы, откройте одно соединение и используйте его повторно.

Если ваш код на Python является недолговечным сценарием(например, он работает в течение нескольких секунд, затем выходит), тогда это не имеет большого значения.Даже в этом случае, если он выполняет несколько операций чтения / записи, лучше открыть одно соединение и повторно использовать его в сценарии.

Судя по формулировке вашего вопроса, звучит так, как будто вы думаете об открытии соединения снаружи сценарий?Я не совсем уверен, куда ты идешь с этим, поэтому я не могу ответить там.

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