24

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 構成を変更したいと考えました。私はそれが理にかなっていることを願っています:)

4

2 に答える 2

22

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

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

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

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

+x パーミッションを付与します (例: chmod +x redis-cli-remotename.sh)。

于 2013-05-29T15:37:40.793 に答える
13

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

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

将来、接続先のホストを変更することにした場合は、env 変数の値を変更するだけです。

redis-cli を環境変数に置き換えるのは、すべてのファイルでsedを使用すると非常に簡単です。ですから、それほど面倒なことではないはずです。

于 2013-05-29T15:56:30.837 に答える