Tengo un servidor Linux con Redis instalado y quiero conectarme a él a través de la línea de comandos desde mi máquina Linux local.
¿Es posible instalar redis-cli
solo (sin redis-server
y otras herramientas)?
Si solo copio el redis-cli
archivo 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)
redit
paquetes proporciona. Luego instalar uno de esos shoudl solo requiere un solo clic. Usted debe no hacer una instalación salvaje de cosas en un sistema Linux si se puede usar la administración de software en su lugar.git clone [email protected]:antirez/redis.git
entoncescd src && make redis-cli
?Respuestas:
Ubuntu (probado en 14.04) tiene un paquete llamado
redis-tools
que contieneredis-cli
entre otras herramientas. Para instalarlo escriba:fuente
http://security.ubuntu.com/ubuntu bionic-updates/universe amd64 redis-tools amd64 5:4.0.9-1ubuntu0.1
devuelve 404 No encontradoEn lugar de
redis-cli
usted, simplemente puede usarnc
!Luego envíe los comandos.
fuente
nc -v redis.mydomain.com 6379
(o tu puerto personalizado)rlwrap nc -v redis.mydomain.com 6379
si tiene, lorlwrap
que le permite usar métodos abreviados de teclado como lo haría en un shell (por ejemplo, ciclo / buscar comando anterior, siguiente palabra)--ssl
opción paranc
. Quiso decirncat
?Desde http://redis.io/topics/quickstart
Con Docker, normalmente uso https://registry.hub.docker.com/_/redis/ . Si necesito agregar redis-cli a una imagen, uso el siguiente fragmento.
fuente
Para instalar 3.0, que es la última versión estable :
Opcionalmente, puede poner el ejecutable compilado en su ruta de carga para mayor comodidad:
fuente
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
Esto funciona para mí.Para centOS, quizás pueda intentar seguir los pasos
fuente
sudo yum install gcc
antes de ejecutarlomake
!En mi caso, tengo que ejecutar algunos pasos más para construirlo en RedHat o Centos .
fuente
Para ampliar la respuesta de @ Agis, también puede instalar la CLI de Redis ejecutando
Esto generará 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
fuente
redis-cli
Con Docker , puede ejecutar este comando para obtener la CLI de Redis:
dónde
redis
está laredis
imagen de Docker de Docker Hub,redis-cli
está preinstalada en esa imagen, y después de eso hay parámetros pararedis-cli
:-h
es el nombre de host para conectarse,-p
aparentemente es el puerto al que conectarse.fuente
También puedes usar telnet en su lugar
Y luego emita el comando, por ejemplo para monitorear
fuente
puede seleccionarlo desde su máquina redis si tiene uno, es solo un binario. O copie con nc si la red privada (este método es inseguro):
fuente
Hice una solución simple de pure-go, que está en desarrollo.
redis-cli: https://github.com/holys/redis-cli
Construye una vez y corre por todas partes. Totalmente portátil
Por favor, siéntase libre de probarlo.
fuente
Hay muchas formas de instalar
radis-cli
. Viene conredis-tools
yredis-server
. Instalar cualquiera de ellos también se instalaráredis-cli
. Pero también instalará otras herramientas también. Como lo hasredis-server
instalado en algún lugar y solo te interesa instalarloredis-cli
. Para instalar instalar soloredis-cli
sin otras herramientas innecesarias, siga el siguiente comandofuente