linux - installed - redis-cli list keys
Linux-Instale solo redis-cli (10)
Tengo un servidor Linux con Redis instalado y quiero conectarme a él a través de la línea de comando desde mi máquina Linux local.
¿Es posible instalar solo redis-cli
(sin redis-server
y otras herramientas)?
Si solo redis-cli
archivo redis-cli
en mi máquina local y lo ejecuto, tengo el siguiente error:
./redis-cli: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14'' not found (required by ./redis-cli)
¡En lugar de redis-cli
puedes simplemente usar nc
!
nc -v --ssl redis.mydomain.com 6380
Luego envía los comandos.
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/
Con Docker normalmente utilizo https://registry.hub.docker.com/_/redis/ . Si necesito agregar redis-cli a una imagen, utilizo el siguiente fragmento.
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
En mi caso, tengo que ejecutar algunos pasos más para construirlo en 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/
Hice una solución simple pura, que está en desarrollo.
redis-cli: https://github.com/holys/redis-cli
Construye una vez y corre por todos lados. Totalmente portátil.
Por favor, siéntase libre de intentarlo.
Para CentOS, quizás puedas intentar seguir los pasos
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
Para ampliar la respuesta de @ Agis, también puede instalar la CLI de Redis ejecutando
$ git clone -b v2.8.7 [email protected]:antirez/redis.git
$ make -C redis install redis-cli /usr/bin
Esto construirá la CLI de Redis y arrojará el binario a / usr / bin. Para cualquiera que use Docker , también he creado un Dockerfile que hace esto por usted: https://github.com/bacongobbler/dockerfiles/blob/master/redis-cli/Dockerfile
Para instalar 3.0 que es la última versión estable :
$ git clone http://github.com/antirez/redis.git
$ cd redis && git checkout 3.0
$ make redis-cli
Opcionalmente, puede poner el ejecutable compilado en su ruta de carga para su conveniencia:
$ ln -s src/redis-cli /usr/local/bin/redis-cli
Puedes sacarlo de tu máquina redis si tienes uno, es solo un binario. O copie con nc si es una red privada (este método es inseguro):
redisclient: nc -l 8888 > /usr/local/bin/redis-cli
redisserver: cat /usr/local/bin/redis-cli | nc redisclient 8888
Ubuntu (probado el 14.04) tiene un paquete llamado redis-tools
que contiene redis-cli
entre otras herramientas. Para instalarlo escriba:
sudo apt-get install redis-tools
Usando Docker , puede ejecutar este comando para obtener la CLI de Redis:
docker run -it redis redis-cli -h redis.mycompany.org -p 6379
donde redis
es la imagen del redis
de Docker Hub,
redis-cli
está preinstalado en esa imagen, y todo lo demás son parámetros para redis-cli
:
-h
es el nombre de host para conectarse,
-p
es aparentemente el puerto para conectarse.