2011-11-11 1 views
0

Я могу подключиться к удаленному redis с помощью команды telnet и получить значение ключа «mytest». Следующее работает как ожидалось.Вывод с удаленного сервера в командной строке

[[email protected] shantanu]# telnet 10.10.10.100 6379 
Trying 10.10.10.100... 
Connected to 10.10.10.100 (10.10.10.100). 
Escape character is '^]'. 
get mytest 
$14 
this is first 

Но как его использовать в сценарии оболочки? Я используется для подключения к MySQL, используя следующие:

msyql -h10.10.10.100 -uroot [email protected] -e"show databases" 

Является simialar синтаксис для Redis?

ответ

2

в качестве альтернативы Вы можете использовать redis-cli, включенные в Redis

$ ./src/redis-cli --raw GET key 
test 
+0

Спасибо за "--raw" наконечник. Но мне нужно подключиться к удаленному серверу. Вышеупомянутая команда подключит меня к локальному серверу. Правильно? – shantanuo

+0

Вы можете переопределить это с помощью -h -p seppo0010

0

Я хотел бы использовать такой инструмент, как wget, который предназначен для получения контента с веб-сайтов, и является очень настраиваемым и автоматизированным. Вы могли бы даже быть в состоянии уйти с

export myTestKey=`echo "get mytest" | telnet 10.10.10.100 6379` 

Если разговор должен быть более сложным, чем я хотел бы использовать телнет в сочетании с expect, который предназначен для запуска и реагирования на разговоры.