Mac (os x): ¿Existe alguna forma de instalar SOLO redis-cli?


84

Traté de correr brew install redis-cliy busqué en Google, pero no encontré nada. ¿Algunas ideas?


3
brew install redissolo instala 6 archivos como están, ¡y uno de ellos es un enlace simbólico!
Mark Setchell

Mi consola dice: /usr/local/Cellar/redis/3.2.0: 10 files 1.7M:) Pero en realidad, no importa, no me di cuenta de que no ejecuta un servicio redis de forma predeterminada. Si agrega su comentario como respuesta (con algunos detalles), lo aceptaré
kharandziuk

Lamentablemente parece que no. También busco lo mismo
Ryan

Respuestas:


91

Si instala redis con homebrew , puede ver lo que hay en el paquete de esta manera:

brew install redis
brew ls redis

Verá que, de todos modos, solo instala muy pocos archivos:

/usr/local/Cellar/redis/3.2.3/bin/redis-benchmark
/usr/local/Cellar/redis/3.2.3/bin/redis-check-aof
/usr/local/Cellar/redis/3.2.3/bin/redis-check-rdb
/usr/local/Cellar/redis/3.2.3/bin/redis-cli
/usr/local/Cellar/redis/3.2.3/bin/redis-sentinel
/usr/local/Cellar/redis/3.2.3/bin/redis-server
/usr/local/Cellar/redis/3.2.3/homebrew.mxcl.redis.plist

O puede mirar directamente en homebrew's Cellar, así:

ls -lR /usr/local/Cellar/redis/3.2.3
total 40
-rw-r--r--  1 mark  admin  1487  2 Aug 10:00 COPYING
-rw-r--r--  1 mark  admin   376  9 Aug 10:34 INSTALL_RECEIPT.json
-rw-r--r--  1 mark  admin  6834  2 Aug 10:00 README.md
drwxr-xr-x  8 mark  admin   272  2 Aug 10:00 bin
-rw-r--r--  1 mark  admin   785  9 Aug 10:34 homebrew.mxcl.redis.plist

/usr/local/Cellar/redis/3.2.3/bin:
total 3440
-r-xr-xr-x  1 mark  admin   67668  2 Aug 10:00 redis-benchmark
-r-xr-xr-x  1 mark  admin   13936  2 Aug 10:00 redis-check-aof
-r-xr-xr-x  1 mark  admin  768704  2 Aug 10:00 redis-check-rdb
-r-xr-xr-x  1 mark  admin  129712  2 Aug 10:00 redis-cli
lrwxr-xr-x  1 mark  admin      12  2 Aug 10:00 redis-sentinel -> redis-server
-r-xr-xr-x  1 mark  admin  768704  2 Aug 10:00 redis-server

Entonces, gran parte es la licencia, README y, de los 6 binarios, uno es un enlace simbólico de todos modos. Por lo tanto, no es una instalación pesada con muchos servicios y archivos de configuración de todos modos.


Por cierto, siempre puede extraer y ejecutar la ventana acoplable redis-cli sin instalar nada:

docker run -it redis redis-cli -h 192.168.0.8     # change to your Redis host's IP

Si realmente solo desea instalar el menor software posible, ¡en realidad no tiene que instalar nada! El protocolo Redis es bastante simple, por lo que puede crear un comando bashy enviarlo usted mismo de esta manera:

#!/bin/bash
################################################################################
# redis.sh
# Very, very simplistic Redis client in bash
# Mark Setchell
# Usage:
# redis.sh SET answer 42
#
# Ref: https://redis.io/topics/mass-insert
################################################################################
if [ $# -lt 2 ] ; then
    echo "Usage: redis.sh SET answer 42" >&2
    exit 1
fi

# Build protocol string
protocol="*$#\r\n"

for var in "$@" ; do
   protocol+="$" 
   protocol+="${#var}\r\n${var}\r\n"
done

# Send to Redis on default port on local host - but you can change it
printf "$protocol" > /dev/tcp/localhost/6379

Palabras clave : Redis, redis-cli, docker, minimal, bash puro.


1
para ejecutar esto, primero debe instalar redis; de lo contrario, le dará un error como este Error: No hay tal barril: / usr / local / Cellar / redis para instalar simplemente ejecute "brew install redis" Luego ejecute "brew ls redis"
Saad Mirza

4
En mi caso, mostrando - brew ls redis -> Error: No such keg: /usr/local/Cellar/redis
Sandeepan Nath

1
@SandeepanNath brew lssolo muestra lo que se instaló. tienes brew install redisque verlo primero
h3adache

Obteniendo 'Error: No hay fórmula disponible con el nombre "redis-cli"' en 2020 también.
realPK

@realPK No sugerí ninguna fórmula con el nombre, redis-clipor lo que no puede haber recibido ese mensaje al ejecutar mi respuesta sugerida.
Mark Setchell

92
brew tap ringohub/redis-cli

brew update && brew doctor

brew install redis-cli

1
Esta es la única respuesta que responde correctamente a la pregunta y debe ser la respuesta aceptada.
Ashley Kleynhans

64
¿Quién / qué es "ringohub" y por qué debería instalar software desde él?
Henrik

No obtengo la última versión de redis-cli con esto
Ste

¿Alguna forma de hacer que @kharandziuk acepte esta respuesta? Entiendo que esta pregunta tiene tres años, pero aún así ...
Mark Gerolimatos

1
Estoy de acuerdo con Henrik, por razones de seguridad no deberíamos instalar paquetes de fuentes desconocidas. Pero aún así, voto a favor de esta respuesta. Fue lo más útil para mí.
diego sanches el

18

Esta no es una instalación adecuada de redis-cli, PERO hago mi trabajo. Lo hago funcionar usando npm, instalé redis-cli, una biblioteca javascript.

$ npm install -g redis-cli                  
    /Users/toni/.nvm/versions/node/v8.9.4/bin/rdcli -> /Users/toni/.nvm/versions/node/v8.9.4/lib/node_modules/redis-cli/bin/rdcli
    + redis-cli@1.3.0
    updated 1 package in 1.07s

luego usando la consola:

$ rdcli                                 
127.0.0.1:6379> keys incident::sequence
1) incident::sequence
127.0.0.1:6379> GET incident::sequence
570
127.0.0.1:6379> config get dir
1) dir
2) /data
127.0.0.1:6379> exit

4
Así es como Redislabs sugiere hacerlo en su sitio web: redislabs.com/blog/…
Matt Freake

2

Instalé el módulo redis-cli nodejs:

yarn global add redis-cli

Luego ejecutó el cliente redis:

rdcli

y el cliente de redis conectado, el shell de redis REPL se activó


-5

Para iniciar redis:

brew services start redis

Inicie redis-cli:

cd /usr/local/Cellar/redis/5.0.7/bin

./redis-cli

1
esto no responde la pregunta
Pita
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.