2011-11-11 19 views
0

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" 

はRedisのために利用可能なsimialar構文ですか?

答えて

2

は、Redisの中で "--raw" 先端ため

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

感謝が含まれています。しかし、私はリモートサーバーに接続する必要があります。上記のコマンドは私をローカルサーバーに接続します。右? – shantanuo

+0

これを上書きするには、-h -p seppo0010

0

私はTelnetを知っているが、あなたができるsshではありません。例えば

ssh [email protected] "command arg1 arg2 ..." 

ssh [email protected] "ls -ltr | tail" 
0

私はウェブサイトからコンテンツを取得するように設計された、wgetのようなツールを使用することになり、非常に構成可能で自動化可能です。会話がそれよりも複雑にする必要がある場合は、あなたも

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

で逃げることができるかもしれない、私はトリガーと応答の会話のために設計されてexpect、との組み合わせでTelnetを使用します。あなたが代わりに使用することができますredis-cli