web-dev-qa-db-ja.com

リモートredisサーバーへの接続

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

リモートサーバーにインストールされているredisに接続できることを知っています。

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

しかし、実際には、bashスクリプトがいくつかあり、それらのスクリプトでは多くの場所でredis-cliを使用しています。そのため、各ファイルでredis-cliをredis-cli -h 'IP-Address-Of-Server'に置き換える代わりに、デフォルトでリモートサーバーに接続するようにredisの構成を何らかの方法で変更したかったのです。私はそれが理にかなっていることを望みます:)

23
user1304683

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

例えば$ REDIS_CONNECTION = "redis-cli -h"

将来の任意の時点で、接続したいホストを変更することに決めた場合は、単にenv変数の値を変更するだけです。

Redis-cliを環境変数に置き換えることは、すべてのファイルでsedを使用して非常に簡単です。そのため、それほど面倒なことはありません。

13
ron

このためにredis confに触れる正当な理由はありません。

リモートホストに接続するために必要なパラメーターでredis-cliをラップするスクリプトを作成するだけです

例えば。 redis-cli-remotename.shを作成します

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

+ xのアクセス許可を付与します(例:chmod + x redis-cli-remotename.sh)

21