我要实现的是,由于我不预先知道数据存储在哪个数据库中,因此我想在不指定数据库的情况下连接到redis队列,并且在获得非列表之后空数据库,获取所选数据库的键列表。
我设法使用以下方法获取数据库列表:
def get_dbs(self):
print(str(result))
return self.connection.info('keyspace')
使用上面的函数,我得到非空数据库的列表。
现在我想实现的是使用类似的东西:
self.connection.select(databaseidx)
并运行查询,但是在阅读文档时,出于线程安全原因(至少阅读2.7.1文档),select未在python上实现。
我当前的解决方案是重新建立与redis的连接,以指定数据库,同时获取其键/值。但是我不确定这是否浪费资源,使用后是否需要关闭连接(显然不是,请问其他SO问题)。
还有更好的解决方案吗?