【问题标题】:How to get client addr from redis?如何从redis获取客户端地址?
【发布时间】:2015-07-04 03:44:12
【问题描述】:

我正在 Heroku 中测试 Redis。我有一个简单的烧瓶应用程序,可以创建 redis 客户端并杀死客户端,但是 ...

@app.route('/client-status')
def client_status():
    redis.client_setname("first")
    redis.client_kill('addr') #10.157.2.68:60097
    return "Success"

问题是如何获取 addr ?我知道一种取名字的方法redis.client_getname()...

【问题讨论】:

    标签: python heroku flask redis redistogo


    【解决方案1】:

    您应该使用命令CLIENT LIST http://redis.io/commands/client-list 获取有关客户端连接服务器的所有信息,然后检索地址字段

    【讨论】:

    • 每行返回一个客户端连接,每行由字段(addr,id,db...)组成,因此您可以访问addr字段。
    • 为了更容易从列表中找到正确的客户端连接(杀死它),您还可以使用来自(被杀死的)客户端的CLIENT SETNAME - 这样可以精确定位它微风:)
    猜你喜欢
    • 2012-03-14
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    • 2011-01-30
    • 2015-12-20
    • 2016-03-29
    • 2019-01-14
    相关资源
    最近更新 更多