建立连接后,Python Redis连接到数据库

时间:2019-05-17 09:57:48

标签: python redis

我要实现的是,由于我不预先知道数据存储在哪个数据库中,因此我想在不指定数据库的情况下连接到redis队列,并且在获得非列表之后空数据库,获取所选数据库的键列表。

我设法使用以下方法获取数据库列表:

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

使用上面的函数,我得到非空数据库的列表。

现在我想实现的是使用类似的东西:

self.connection.select(databaseidx)

并运行查询,但是在阅读文档时,出于线程安全原因(至少阅读2.7.1文档),select未在python上实现。

我当前的解决方案是重新建立与redis的连接,以指定数据库,同时获取其键/值。但是我不确定这是否浪费资源,使用后是否需要关闭连接(显然不是,请问其他SO问题)。

还有更好的解决方案吗?

0 个答案:

没有答案