redis-cli не работает

#redis

#redis

Вопрос:

Я использовал redis-cli раньше (не уверен, что в этом поле), но теперь он дает мне это:

 nak@none:~$ redis-cli
usage: redis-cli [-h host] [-p port] [-r repeat_times] [-n db_num] cmd arg1 arg2 arg3 ... argN
usage: echo "argN" | redis-cli [-h host] [-p port] [-r repeat_times] [-n db_num] cmd arg1 arg2 ... arg(N-1)

If a pipe from standard input is detected this data is used as last argument.

example: cat /etc/passwd | redis-cli set my_passwd
example: redis-cli get my_passwd
example: redis-cli -r 100 lpush mylist x
 

Итак, я подключаюсь к серверу redis и могу общаться:

 nak@none:~$ ncat 127.0.0.1 6379
info
$336
redis_version:1.2.0
arch_bits:32
multiplexing_api:epoll
uptime_in_seconds:332
uptime_in_days:0
connected_clients:1
etc...
 

Я пытался указать IP и порт: redis-cli -h 127.0.0.1 -p 6379 (безуспешно)
Ничего особенного, но странно.
Есть идеи относительно того, почему это происходит? Спасибо stackoverflow!

Ответ №1:

Согласно вашей «информации», вы используете redis 1.2, которая является действительно старой версией. Возможно, эта версия не поддерживала интерактивный интерфейс командной строки. Я не могу подтвердить, поскольку этой версии даже нет в репозитории.

Комментарии:

1. Вы правы, я собирался ответить на свой вопрос прошлой ночью, но соединение оборвалось. Ценю ваше время.

Ответ №2:

версия 1.2 кажется слишком старой:

Посетите http://www.redis.io/download и если вы используете ubuntu, вы можете следовать этому руководству http://wiki.ubuntuusers.de/Redis или https://askubuntu.com/questions/68576/how-does-one-upgrade-redis-2-2-to-2-4