在命令提示符下从远程服务器输出

时间:2011-11-11 09:05:59

标签: shell redis

我可以使用telnet命令连接到远程redis并获取“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 

但是如何在shell脚本中使用它? 我习惯使用以下内容连接到mysql:

msyql -h10.10.10.100 -uroot -proot@123 -e"show databases"

是否有可用于redis的simia语法?

3 个答案:

答案 0 :(得分:2)

您也可以使用redis中包含的redis-cli

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

答案 1 :(得分:0)

我不知道telnet,但是你可以使用ssh:

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

例如

ssh user@server "ls -ltr | tail"

答案 2 :(得分:0)

我会使用像wget这样的工具,它旨在从网站上获取内容,并且非常易于配置和自动化。你甚至可以逃脱

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

如果对话需要比这更复杂,我会将telnet与expect结合使用,这是专为触发和响应对话而设计的。