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)
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
Au lieu de redis-cli
, vous pouvez simplement utiliser nc
!
nc -v --ssl redis.mydomain.com 6380
Puis soumettez les commandes.
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
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
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
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
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/
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
où 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.
Vous pouvez également utiliser telnet à la place
telnet redis-Host 6379
Et puis émettez la commande, par exemple pour la surveillance
monitor
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
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.
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