2016-07-08 7 views
7

Ich bin es gewohnt, psql, die ich durch die Fütterung es die Verbindungszeichenfolge, ohne dass es brechen in verschiedenen Argumente verwenden können, das heißt,Kann ich redis-cli mit einer Verbindungs-URL verwenden?

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

Dies ist nützlich, wenn ich eine solche Zeichenfolge von Heroku haben, zum Beispiel. Kann ich etwas ähnliches mit redis-cli tun? Ich möchte direkt eine Verbindungszeichenfolge angeben, wie die, die auf Heroku als Umgebungsvariable gespeichert ist, wenn ich ein Redis-Add-On installiere. Ist das möglich? Beispiel der Syntax Ich mag würde verwenden:

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

ich eine Feature-Anfrage auf der redis issue tracker geöffnet: https: // GitHub. com/antirez/redis/issues/3399 –

+0

Danke an Itamar für seine Antwort hier und da. –

Antwort

9

Nein, im Moment (v3.2.1) redis-cli unterstützt nicht die URI Verbindung Schema. Wenn Sie möchten, können Sie im Redis repository eine Funktion erstellen oder Anforderung dafür ziehen.

UPDATE: Die -u Option mit Redis 4.0 veröffentlicht wurde, sehen Release notes.

+0

OK, danke für die Antwort! –

+2

Und danke für das Erstellen der Pull-Anfrage: https://github.com/antirez/redis/pull/3409 –

+0

Mein Vergnügen - ich werde antirez darüber pingen, vielleicht wird es in v4 enthalten sein :) –

1

Für diejenigen, die nicht warten können, bis die nächste Redis-Version nicht in der Lage sein wird, ihre redis-cli zu aktualisieren, habe ich eine einfache Bash-Funktion, die für meinen Fall (Heroku) zu funktionieren scheint. Dies ist hinzugefügt werden ~/.bash_profile oder ~/.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 
} 

ich dann folgend in meinem Terminal eingeben kann:

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

FYI, die '-u' Option von Itamar's PR wurde bereits mit Redis 4 und es ist jetzt in redis-cli. –

+0

Wirklich? Welche Version ist es genau? Es ist immer noch [im instabilen Zweig] (https://github.com/antirez/redis/compare/4.0.6...unstable#diff-12ccdbf958c39a07b5dc785c68c8ebd3R1203) in dem verbundenen Repo im Moment. Die Download-Seite listet aktuell 4.0.6 auf. –

+0

Ich bin 4.0.6 und das Feature ist da. Vielleicht ist der instabile Zweig abgestanden? –

Verwandte Themen