2016-07-08 6 views
7

私は、私はつまり、異なる引数でそれを破ることなく、それに接続文字列を供給して使用することができますpsqlするために使用しています接続URLにredis-cliを使用できますか?

psql postgres://<username>:<password>@<host>:<port> 

私は例えば、Herokuのから、このような文字列を持っているときに便利です。 redis-cliと同様のことを行うことはできますか?私はRedisアドオンをインストールするときに環境変数としてHerokuに格納されているものなどの接続文字列を直接フィードしたいと思います。それは可能ですか?私が使用したい構文の例:

redis-cli redis://<username>:<password>@<host>:<port> 
+0

私はRedisの問題追跡の機能要求開けます。https:// githubのを。 com/antirez/redis/issues/3399 –

+0

Itamarのおかげで彼の返事がありました。 –

答えて

9

いいえ、現時点では(V3.2.1)のRedis-CLIは、URI接続スキーマをサポートしていません。必要に応じて、Redis repositoryの機能を作成したり、その要求をプルすることができます。

UPDATE:-uオプションはRedisの4.0でリリースされたRelease notesを参照してください。

+0

OK、答えをありがとう! –

+2

プルリクエストを作成していただきありがとうございます:https://github.com/antirez/redis/pull/3409 –

+0

私の喜び - 私はそれについてのアンティアをpingしますので、おそらくそれはv4に含まれます:) –

1

次のRedisリリースではredis-cliを更新できない場合は、私のケース(Heroku)でうまくいくような単純なbash関数を作成しました。これは~/.bash_profileまたは~/.bashrcに追加される。

function redis-url() { 
    # Get the first argument as the URL variable 
    url=$1 
    # Parse and generate the command: redis-cli -h [hostname] -p [port] -a [password] 
    cmd=`echo $url | sed 's_redis://\(.*\):\(.*\)@\(.*\):\(.*\)_redis-cli -h \3 -p \4 -a \2_'` 
    # Run the command 
    $cmd 
} 

私はその後、私のターミナルに次のように入力することができます

redis-url redis://rediscloud:[email protected]:1234 
+0

FYI、ItamarのPRの '-u'オプションは既にRedis 4でリリースされています。それは今赤ちゃんにあります。 –

+0

本当ですか?正確にはどのバージョンですか?現時点では、リンクされたレポの[不安定な支店で](https://github.com/antirez/redis/compare/4.0.6...unstable#diff-12ccdbf958c39a07b5dc785c68c8ebd3R1203)です。ダウンロードページは現在4.0.6が最新のものとしてリストされています。 –

+0

私は4.0.6を実行しており、その機能はそこにあります。多分、不安定な枝は古くなっていますか? –

関連する問題