Ich habe einen Linux-Server mit Redis installiert und möchte über die Befehlszeile von meinem lokalen Linux-Computer aus eine Verbindung herstellen.
Ist eine Installation redis-cli
nur möglich (ohne redis-server
und mit anderen Tools)?
Wenn ich nur eine redis-cli
Datei auf meinen lokalen Computer kopiere und ausführe, tritt der folgende Fehler auf:
./redis-cli: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by ./redis-cli)
redit
Pakete es bereitstellt. Dann erfordert die Installation eines dieser Shoudl nur einen einzigen Klick. Sie sollten niemals eine wilde Installation von Dingen in einem Linux-System durchführen, wenn Sie stattdessen die Softwareverwaltung verwenden können.git clone [email protected]:antirez/redis.git
danncd src && make redis-cli
?Antworten:
Ubuntu (getestet am 14.04) hat ein Paket namens aufgerufen,
redis-tools
dasredis-cli
unter anderem Tools enthält . Um es zu installieren, geben Sie Folgendes ein:quelle
http://security.ubuntu.com/ubuntu bionic-updates/universe amd64 redis-tools amd64 5:4.0.9-1ubuntu0.1
Rückgabe 404 Nicht gefundenStattdessen
redis-cli
können Sie einfach verwendennc
!Dann senden Sie die Befehle.
quelle
nc -v redis.mydomain.com 6379
(oder Ihren benutzerdefinierten Port)rlwrap nc -v redis.mydomain.com 6379
wenn Sie haben, mitrlwrap
denen Sie Tastaturkürzel wie in einer Shell verwenden können (z. B. Zyklus / Suche vorherigen Befehl, nächstes Wort)--ssl
Option für findennc
. Meinten Siencat
?Von http://redis.io/topics/quickstart
Mit Docker verwende ich normalerweise https://registry.hub.docker.com/_/redis/ . Wenn ich einem Bild Redis-Cli hinzufügen muss, verwende ich das folgende Snippet.
quelle
So installieren Sie 3.0 , die neueste stabile Version :
Optional können Sie die kompilierte ausführbare Datei der Einfachheit halber in Ihren Ladepfad einfügen:
quelle
git clone http://github.com/antirez/redis.git && cd redis && git checkout 2.8.6 && make redis-cli && cp src/redis-cli /usr/local/bin
- Das funktioniert bei mir.Für centOS können Sie möglicherweise die folgenden Schritte ausführen
quelle
sudo yum install gcc
vor dem Ausführen zu installierenmake
!In meinem Fall muss ich einige weitere Schritte ausführen, um es auf RedHat oder Centos aufzubauen .
quelle
Um die Antwort von @ Agis zu erweitern, können Sie die Redis-CLI auch durch Ausführen installieren
Dadurch wird die Redis-CLI erstellt und die Binärdatei in / usr / bin geworfen. Für alle, die Docker verwenden , habe ich auch eine Docker- Datei erstellt, die dies für Sie erledigt: https://github.com/bacongobbler/dockerfiles/blob/master/redis-cli/Dockerfile
quelle
redis-cli
Mit Docker können Sie diesen Befehl ausführen, um die Redis-CLI abzurufen:
Wo
redis
befindet sich dasredis
Docker-Image von Docker Hub,redis-cli
ist in diesem Image vorinstalliert, und danach sind alle Parameter fürredis-cli
:-h
Ist der Hostname, zu dem eine Verbindung hergestellt werden soll,-p
anscheinend der Port, zu dem eine Verbindung hergestellt werden soll.quelle
Sie können stattdessen auch Telnet verwenden
Geben Sie dann den Befehl ein, beispielsweise zur Überwachung
quelle
Sie können es von Ihrer Redis-Maschine scp, wenn Sie eine haben, es ist nur eine einzige Binärdatei. Oder kopieren Sie mit nc, wenn das private Netzwerk (diese Methode ist unsicher):
quelle
Ich habe eine einfache Pure-Go-Lösung entwickelt, die sich in der Entwicklung befindet.
redis-cli: https://github.com/holys/redis-cli
Einmal bauen und überall laufen. Voll tragbar.
Bitte probieren Sie es einfach aus.
quelle
Es gibt viele Möglichkeiten zur Installation
radis-cli
. Es kommt mitredis-tools
undredis-server
. Wenn Sie eines davon installieren, wird es auch installiertredis-cli
. Es werden aber auch andere Tools installiert. Da hast duredis-server
irgendwo installiert und nur interessiert zu installierenredis-cli
. Um die Installation nurredis-cli
ohne andere unnötige Tools zu installieren, befolgen Sie den folgenden Befehlquelle