Python Redis подключиться к базе данных после того, как соединение уже установлено - PullRequest
0 голосов
/ 17 мая 2019

Чего я хочу добиться, так это того, что, поскольку я не знаю заранее, в какой базе данных хранятся данные, я хотел бы подключиться к очереди redis без указания базы данных, и сразу после того, как я получил список пустые базы данных, получить список ключей для выбранной базы данных.

Мне удалось получить список баз данных, используя:

def get_dbs(self):
    print(str(result))
    return self.connection.info('keyspace')

С помощью функции выше я получаю список непустых баз данных.

Теперь я бы хотел использовать что-то вроде:

self.connection.select(databaseidx)

И запускать запросы, но, читая документацию, выбор не реализован на python по соображениям безопасности потоков (по крайней мере, при чтении документа 2.7.1).

Мое текущее решение состоит в том, чтобы восстановить соединение с повторным указанием базы данных при получении ключей / значений для нее. Но я не уверен, что это пустая трата ресурсов, и если мне нужно закрыть соединение после его использования (очевидно, нет, глядя на другие вопросы SO).

Это лучшее решение?

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