web-dev-qa-db-fra.com

Linux - Installation de redis-cli uniquement

J'ai un serveur Linux avec Redis installé et je veux me connecter via une ligne de commande à partir de ma machine Linux locale.

Est-il possible d'installer redis-cli uniquement (sans redis-server et d'autres outils)?

Si je ne fais que copier le fichier redis-cli sur mon ordinateur local et l'exécuter, le message d'erreur suivant s'affiche:

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

Ubuntu (testé le 14.04) a un paquet appelé redis-tools qui contient redis-cli entre autres outils . Pour l’installer, tapez:

Sudo apt-get install redis-tools
275

Au lieu de redis-cli, vous pouvez simplement utiliser nc!

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

Puis soumettez les commandes.

59
Balázs Németh

Pour installer 3.0 qui est la dernière version stable :

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

Vous pouvez éventuellement placer l'exécutable compilé dans votre chemin de chargement pour plus de commodité:

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

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

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

Avec Docker, j'utilise normalement https://registry.hub.docker.com/_/redis/ . Si j'ai besoin d'ajouter redis-cli à une image, j'utilise l'extrait de code suivant.

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
22
Kevin Watson

Pour centOS, peut peut-être essayer les étapes suivantes

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
11
robert

Pour développer la réponse de @ Agis, vous pouvez également installer la CLI Redis en exécutant 

$ git clone -b v2.8.7 [email protected]:antirez/redis.git
$ make -C redis install redis-cli /usr/bin

Cela construira la CLI Redis et lancera le binaire dans/usr/bin. Pour ceux qui utilisent Docker , j'ai également construit un fichier Docker qui le fait pour vous: https://github.com/bacongobbler/dockerfiles/blob/master/redis-cli/Dockerfile

6
bacongobbler

Dans mon cas, je dois exécuter quelques étapes supplémentaires pour le construire sur RedHat ou 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/
6
damoiser

En utilisant Docker , vous pouvez exécuter cette commande pour obtenir le CLI de Redis:

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

redis est l’image redis docker de Docker Hub,
redis-cli est pré-installé dans cette image, et tous les paramètres suivants sont des paramètres à redis-cli:
-h est le nom d’hôte auquel se connecter,
-p est apparemment le port auquel se connecter.

3
Ondra Žižka

Vous pouvez également utiliser telnet à la place

telnet redis-Host 6379

Et puis émettez la commande, par exemple pour la surveillance

monitor
1
xelber

vous pouvez le scp depuis votre machine redis si vous en avez un, c’est juste un fichier binaire unique ..__ou ou copier avec nc si le réseau privé (cette méthode n’est pas sécurisée):

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

J'ai créé une solution simple, en cours de développement.

redis-cli: https://github.com/holys/redis-cli

Construisez une fois et courez partout. Entièrement portable.

S'il vous plaît n'hésitez pas à essayer.

0
holys

Il y a plusieurs façons d'installer radis-cli. Il vient avec redis-tools et redis-server. L'installation de l'un d'eux installe aussi redis-cli. Mais cela installera aussi d'autres outils. Comme vous avez redis-server installé quelque part et que vous ne souhaitez installer que redis-cli. Pour installer, installez uniquement redis-cli sans autres outils inutiles, suivez la commande ci-dessous.

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