2013-05-29 29 views
21

私はredis-cliと入力すると、リモートサーバにインストールされているredisに接続するように、redis.confにいくつかの変更を加えたいと思っていました。リモートのredisサーバに接続

私たちがして、リモートサーバにインストールさRedisのために接続できることを知っている:

redis-cli -h 'IP-Address-Of-Server'. 

しかし、実際に、私はいくつかのbashスクリプトを持っており、これらのスクリプトでは、私は多くの場所でのRedis-CLIを使用していました。そこで、redis-cliを各ファイルの「IP-Address-Of-Server」に置き換える代わりに、私は何とかredis設定を変更したいので、デフォルトではリモートサーバに接続します。私はそれが意味をなさないことを願っています:

答えて

12

トンマーゾが言ったように、これは何の正当な理由にはありませんこの目的のためにレディスconfに触れてください。代わりに、bashスクリプトで環境変数を使用してコマンドを実行し、その環境変数をredis-cliを直接使用した場所で使用することができます。

たとえば、 $ REDIS_CONNECTION = "redis-cli -h"

接続先のホストを変更する場合は、単にenv変数の値を変更するだけです。 は、すべてのファイルにをsedので

交換のRedis-CLI環境変数では非常に簡単です。だからこそ、面倒なことはありません。

+1

awesome..私は次のようなものを探していました:) – user1304683

21

これのためにredis confに触れる良い理由はありません。

だけリモートホスト

などに接続するために必要なパラメータで-CLIのRedisをラップするスクリプトを作ります。 redis-cli-remotename.sh

#!/bin/sh 
redis-cli -h remote.host_name 

を作成し、それを与える+ X権限(例えば。chmodの+ X redis-cli-remotename.sh)

+1

remote.host_nameを持つのは奇妙なようですので、 'redis-cli -h remote.google.com'でしょうか? –

+3

@AlexMillsいいえ、remote.host_nameは例のホスト名でした... google.comに接続していた場合、 'redis-cli -h google.com' –

関連する問題