如何使用Python获取存储在Redis中的所有数据库

3
我需要使用python-redis获取存储在Redis服务器中的所有数据库。谢谢。

请分享一下你已经尝试过的内容,这样别人才能帮助你。 - Daniel
2个回答

9

请看这里 列出所有Redis数据库

然后在Python中,你可以这样做:

In [3]: r = redis.StrictRedis()
In [4]: r.config_get('databases')
Out[4]: {'databases': '16'}

In [5]: r.info('keyspace')
Out[5]: {'db0': {'avg_ttl': 0, 'expires': 0, 'keys': 4}}

1
我尝试过这个。
import redis
ser = redis.Redis()
print ser.config_get('databases')

并且控制台返回这个

{}

如果我放置这个

import redis
ser = redis.StrictRedis()
print ser.config_get('databases')

它会返回这个

ser = redis.StrictRedis()
AttributeError: 'module' object has no attribute 'StrictRedis'

redis-py提供了两个客户端类来实现这些命令。StrictRedis类试图遵循官方命令语法。除了上述更改之外,Redis类是StrictRedis的子类,覆盖了其他几个命令,以提供与旧版本redis-py的向后兼容性。stackoverflow中回答的问题 - ashim888

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接