【问题标题】:How to get all the databases stored in redis using python如何使用python获取存储在redis中的所有数据库
【发布时间】:2014-03-01 03:17:58
【问题描述】:

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

【问题讨论】:

  • 请分享您到目前为止所尝试的内容,以便其他人可以帮助您。

标签: python database redis


【解决方案1】:

看这里List All Redis Databases

然后在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}}

【讨论】:

    【解决方案2】:

    我试过了

    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'
    

    【讨论】:

    • official docredis-py 公开了两个实现这些命令的客户端类 StrictRedis 类尝试遵守官方命令语法。除了上面的改动之外,StrictRedis 的子类 Redis 类覆盖了其他几个命令,以提供与旧版本的 redis-py question answered in stackoverflow 的向后兼容性
    猜你喜欢
    • 2014-04-10
    • 2013-10-17
    • 1970-01-01
    • 1970-01-01
    • 2017-04-03
    • 2014-03-10
    • 1970-01-01
    • 2017-11-30
    • 2011-02-10
    相关资源
    最近更新 更多