2015-04-25 1 views
1

Я тестирую Redis в героику. У меня есть простой опоки приложение, которое может создать клиент 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() ...

ответ

1

следует использовать CLIENT LIST команды http://redis.io/commands/client-list, чтобы получить всю информацию о сервере клиентских подключений, а затем получить поле адреса

+0

Я думал список клиентов должен возвращает всю информацию о клиенте ... –

+2

возвращает одно клиентское соединение в каждой строке, и каждая строка состоит из полей (addr, id, db ...), поэтому вы можете получить доступ к полю addr. –

+1

Чтобы упростить поиск нужного клиентского соединения (чтобы его убить) из списка, вы также можете использовать ['CLIENT SETNAME'] (http://redis.io/commands/client-setname) из быть убитым) клиентом - это бы точно определило его: –

Смежные вопросы