Вывод с удаленного сервера в командной строке - PullRequest
0 голосов
/ 11 ноября 2011

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

[root@server 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 -proot@123 -e"show databases"

Доступен ли сималиальный синтаксис для redis?

Ответы [ 3 ]

2 голосов
/ 12 ноября 2011

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

$ ./src/redis-cli --raw GET key
test
0 голосов
/ 11 ноября 2011

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

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

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

0 голосов
/ 11 ноября 2011

я не знаю telnet, но с помощью ssh вы можете:

ssh user@server "command arg1 arg2 ..."

например

ssh user@server "ls -ltr | tail"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...