Linux: installa solo redis-cli


182

Ho un server Linux con Redis installato e voglio collegarmi tramite la riga di comando dalla mia macchina Linux locale.

È possibile installare redis-clisolo (senza redis-servere altri strumenti)?

Se copio il redis-clifile sul mio computer locale ed eseguo, ho il seguente errore:

./redis-cli: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by ./redis-cli)

2
Bene, 1. non sorprende che la sola copia dell'eseguibile non funzioni: molto probabilmente hai diverse versioni di architettura e librerie, che non possono funzionare. 2. dovresti consultare il sistema di gestione del software fornito dalla tua distribuzione e vedere quali reditpacchetti fornisce. Quindi l'installazione di uno di questi shoudl richiede solo un clic. Non dovresti mai fare un'installazione selvaggia di cose in un sistema Linux se invece puoi usare la gestione del software.
Arkascha,

@arkascha Grazie per il tuo consiglio. Sono abbastanza nuovo su Linux, quindi questa informazione è molto utile per me
Oleg,

Vuoi dire che sei uno sviluppatore che lavora in un ambiente Linux, ma non hai mai usato il tuo sistema di gestione del software di sistema? Quale distribuzione usi?
Arkascha,

Potresti anche essere interessato a un pacchetto chiamato 'hiredis' che offre un client c minimalista per redis. Nessun client cli pronto all'uso però.
Arkascha,

1
E git clone git@github.com:antirez/redis.gitallora cd src && make redis-cli?
deltheil,

Risposte:


350

Ubuntu (testato su 14.04) ha un pacchetto chiamato redis-toolsche contiene redis-clitra gli altri strumenti. Per installarlo digitare:

sudo apt-get install redis-tools

17
qualcosa di simile per centos?
Ariel Allon,


@AlinPurcaru docker run --rm --network = host redis redis-cli info
yihuang

ora non funziona http://security.ubuntu.com/ubuntu bionic-updates/universe amd64 redis-tools amd64 5:4.0.9-1ubuntu0.1restituisce 404 Not Found
Andrew Sneck,

92

Invece di redis-clite puoi semplicemente usare nc!

nc -v --ssl redis.mydomain.com 6380

Quindi inviare i comandi.


11
Prova nc -v redis.mydomain.com 6379(o la tua porta personalizzata)
James111

4
Questa è la risposta migliore poiché non richiede assolutamente dipendenze o strumenti esterni.
pyrospade,

1
è possibile usarlo con una password redis?
Matt Bucci,

2
Puoi anche usarlo rlwrap nc -v redis.mydomain.com 6379se hai rlwrapche ti permette di usare le scorciatoie da tastiera come faresti in una shell (ad esempio ciclo / ricerca comando precedente, parola successiva)
Prashanth Chandra

1
Non riesco a trovare --sslun'opzione per nc. Volevi dire ncat?
Hashlash,

37

Da http://redis.io/topics/quickstart

wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make redis-cli
sudo cp src/redis-cli /usr/local/bin/

Con Docker normalmente utilizzo https://registry.hub.docker.com/_/redis/ . Se devo aggiungere redis-cli a un'immagine, utilizzo il frammento seguente.

RUN cd /tmp &&\
    curl http://download.redis.io/redis-stable.tar.gz | tar xz &&\
    make -C redis-stable &&\
    cp redis-stable/src/redis-cli /usr/local/bin &&\
    rm -rf /tmp/redis-stable

30

Per installare 3.0 che è l' ultima versione stabile :

$ git clone http://github.com/antirez/redis.git 
$ cd redis && git checkout 3.0 
$ make redis-cli 

Facoltativamente, è possibile inserire l'eseguibile compilato nel percorso di caricamento per comodità:

$ ln -s src/redis-cli /usr/local/bin/redis-cli

4
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- questo funziona per me.
Dhamu,

ho provato a modificarlo. ma ecco un riassunto su come farlo ora ... gist.github.com/Artistan/d9288f8e12c4027096e66bd331d4e4fd
Artistan

15

Per centOS, forse puoi provare a seguire i passaggi

cd /tmp
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
cp src/redis-cli /usr/local/bin/
chmod 755 /usr/local/bin/redis-cli

6
Commento potenzialmente stupido, ma non dimenticare di installare gcc sudo yum install gccprima di eseguire make!
Bryan Cote-Chang,

Funziona anche su Linux.
Barath,

15

Nel mio caso, devo eseguire alcuni passaggi per costruirlo su RedHat o Centos .

# get system libraries
sudo yum install -y gcc wget

# get stable version and untar it
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable

# build dependencies too!
cd deps
make hiredis jemalloc linenoise lua geohash-int
cd ..

# compile it
make

# make it globally accesible
sudo cp src/redis-cli /usr/bin/

7

Per espandere la risposta di @ Agis, è anche possibile installare l'interfaccia della riga di comando Redis eseguendo

$ git clone -b v2.8.7 git@github.com:antirez/redis.git
$ make -C redis install redis-cli /usr/bin

Ciò genererà la CLI di Redis e lancerà il file binario in / usr / bin. Per chiunque utilizzi Docker , ho anche creato un file Docker che lo fa per te: https://github.com/bacongobbler/dockerfiles/blob/master/redis-cli/Dockerfile


La ringrazio per la risposta. Lo proverò appena posso
Oleg

Per me questo comando ha compilato l'intero Redis, non soloredis-cli
Oleg

5

Utilizzando Docker , è possibile eseguire questo comando per ottenere l'interfaccia della riga di comando di Redis:

docker run -it redis redis-cli -h redis.mycompany.org -p 6379

dove si redistrova l' redisimmagine docker dall'hub Docker,
redis-cliè preinstallato in quell'immagine, e in seguito sono parametri a redis-cli:
-hè il nome host a cui connettersi,
-pè apparentemente la porta a cui connettersi.


5

Puoi anche usare telnet invece

telnet redis-host 6379

E quindi emettere il comando, ad esempio per il monitoraggio

monitor

0

puoi scapparlo dalla tua macchina redis se ne hai uno, è solo un singolo binario. Oppure copia con nc se rete privata (questo metodo non è sicuro):

redisclient: nc -l 8888 > /usr/local/bin/redis-cli
redisserver: cat /usr/local/bin/redis-cli | nc redisclient 8888


0

Esistono molti modi per installare radis-cli. Viene fornito con redis-toolse redis-server. Anche l'installazione di uno di essi verrà installato redis-cli. Ma installerà anche altri strumenti. Come hai redis-serverinstallato da qualche parte e interessato solo all'installazione redis-cli. Per installare l'installazione solo redis-clisenza altri strumenti non necessari, seguire il comando seguente

cd /tmp
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
cp src/redis-cli /usr/local/bin/
chmod 755 /usr/local/bin/redis-cli

1
Ottenendo questo errore sul comando di copia, ho idea di come risolverlo cp src / redis-cli / usr / local / bin / cp: impossibile stat 'src / redis-cli': nessun file o directory di questo tipo
Vipresh
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.