Redis es un popular almacén de estructura de datos de código abierto en memoria que se puede usar como base de datos, caché, agente de mensajes y más. Soporta varias estructuras de datos como cadenas, listas, conjuntos, hashes, mapas de bits, hiperloglogs, flujos e índices geoespaciales. Redis también proporciona características como replicación, persistencia, clustering, transacciones, scripting, pub/sub y módulos.
Redis CLI es una utilidad de línea de comandos que te permite interactuar con una base de datos Redis. Puede usarlo para ejecutar comandos de Redis, monitorear el servidor, verificar la latencia, escanear el espacio de teclas y más. En este artículo, le mostraremos cómo descargar y usar Redis CLI en diferentes sistemas operativos.
Redis CLI es un programa que permite enviar comandos a Redis y leer las respuestas enviadas por el servidor desde el terminal. También puede conectarse a varios servidores, canalizar comandos desde archivos o entrada estándar, suscribirse a canales y realizar otras tareas relacionadas con Redis.
Redis CLI está escrito en C y es parte del proyecto Redis. Se distribuye junto con el binario del servidor Redis cuando instala Redis en su sistema. También puede instalarlo por separado usando otros métodos como npm o npx.
Usar Redis CLI tiene muchas ventajas sobre otras formas de interactuar con las bases de datos de Redis. Aquí están algunas de ellas:
Como puedes ver, Redis CLI es una herramienta potente y versátil que puede ayudarte a aprovechar al máximo Redis. En las siguientes secciones, te mostraremos cómo instalarlo y usarlo en diferentes plataformas.
Hay varias formas de instalar Redis CLI en Linux. Estas son algunas de las más comunes:
Si está utilizando una distribución basada en Debian o Red Hat, puede usar el gestor de paquetes apt o yum para instalar Redis CLI junto con el servidor Redis. Por ejemplo, en Ubuntu o Debian, puede ejecutar el siguiente comando:
Esto instalará tanto el servidor Redis como la CLI Redis en su sistema. Puede verificar que están instalados ejecutando:
redis-server -versiónredis-cli -versiónDebería ver el número de versión de ambos programas en la salida.
Si prefiere usar snap o flatpak como gestor de paquetes universal, también puede instalar Redis CLI usando estas herramientas. Por ejemplo, para instalar Redis CLI usando snap, puede ejecutar:
Esto instalará solo la CLI de Redis en su sistema. Puede verificar que está instalada ejecutando:
redis-cli -versiónDebería ver el número de versión del programa en la salida.
Si ninguno de los métodos anteriores funciona para usted, o si desea instalar una versión específica de Redis CLI, también puede compilarlo desde el origen. Para ello, es necesario descargar el código fuente de Redis desde su sitio web oficial o repositorio GitHub. Por ejemplo, para descargar la última versión estable de Redis (6.2.6 en el momento de escribir), puede ejecutar:
Esto descargará un archivo comprimido que contiene el código fuente de Redis. Necesita extraer este archivo e ingresar el directorio donde se extrae. Por ejemplo:
tar xzf redis-6.2.6.tar. gzcd redis-6.2.6Entonces, necesita compilar el código fuente usando el comando make. Esto creará varios binarios en el directorio src, incluyendo redis-cli. Por ejemplo: resultado/p>
Esto puede tomar algún tiempo dependiendo de la configuración del sistema. Una vez hecho, puede verificar que redis-cli se crea ejecutando:
src/redis-cli -versiónDebería ver el número de versión del programa en la salida.
También hay varias formas de instalar Redis CLI en macOS. Estas son algunas de las más comunes:
Si está utilizando Homebrew o MacPorts como gestor de paquetes en su Mac, puede usarlos para instalar Redis CLI junto con el servidor Redis. Por ejemplo, con Homebrew, puedes ejecutar:
redis-server -versiónredis-cli -versiónDebería ver el número de versión de ambos programas en la salida.
Si tiene Node.js y npm instalados en su Mac, también puede usarlos para instalar Redis CLI como un paquete Node.js. Por ejemplo, con npm, puede ejecutar:
npm install -g redis-cliEsto instalará solo el CLI de Redis en su sistema como un paquete global. Puede verificar que está instalado ejecutando:
redis-cli -versiónDebería ver el número de versión del programa en la salida.
Si tiene instalado Windows Subsystem for Linux (WSL) o Docker en su máquina Windows, puede utilizarlos para ejecutar Redis CLI dentro de un entorno Linux. Por ejemplo, con WSL, puede instalar Redis CLI usando apt como se describe en la sección anterior. Por ejemplo:
Esto instalará tanto el servidor Redis como la CLI Redis en su distribución WSL. Puede verificar que están instalados ejecutando:
redis-server -versiónredis-cli -versiónDebería ver el número de versión de ambos programas en la salida.
Si prefiere usar Chocolatey o Scoop como administrador de paquetes en su máquina Windows, puede usarlos para instalar Redis CLI junto con el servidor Redis. Por ejemplo, con Chocolatey, puedes ejecutar:
Esto instalará tanto el servidor Redis como la CLI Redis en su sistema. Puede verificar que están instalados ejecutando:
redis-server -versiónredis-cli -versiónDebería ver el número de versión de ambos programas en la salida.
Si tiene un clúster Redis ejecutándose en varios nodos, puede conectarse a cualquiera de ellos usando SSH y redis-cli. Por ejemplo, si tiene un nodo con la dirección IP 192.168.1.10 y el puerto 6379, puede ejecutar:
redis-cli -p 6379Esto establecerá una conexión SSH al nodo y luego lanzará redis-cli con el puerto especificado. Debería ver un mensaje como este:
Esto significa que está conectado a la base de datos Redis en ese nodo y puede comenzar a ejecutar comandos.
Si desea conectarse a una base de datos de Redis desde otra máquina, puede usar redis-cli con las opciones de host, puerto y contraseña. Por ejemplo, si tiene un servidor Redis ejecutándose en 192.168.1.10 con el puerto 6379 y la contraseña "secret", puede ejecutar:
redis-cli -h 192.168.1.10 -p 6379 -a secretEsto se conectará a la base de datos Redis en ese host y puerto y se autenticará con la contraseña. Debería ver un mensaje como este:
Esto significa que está conectado a la base de datos Redis en ese host y puerto y puede comenzar a ejecutar comandos.
Si no desea escribir la contraseña cada vez que se conecta a una base de datos de Redis, también puede usar la variable de entorno REDISCLI_AUTH para almacenarla. Por ejemplo, en Linux o macOS, puedes ejecutar:
export REDISCLI_AUTH=secretEsto establecerá la variable de entorno REDISCLI_AUTH en "secreto". Luego, puede conectarse a la base de datos Redis sin especificar la opción de contraseña:
redis-cli -h 192.168.1.10 -p 6379Si tiene un servidor Redis ejecutándose dentro de un contenedor Docker, puede usar el comando docker exec para ejecutar redis-cli dentro del mismo contenedor. Por ejemplo, si tiene un contenedor Redis llamado redis-server, puede ejecutar:
docker exec -it redis-server redis-cliEsto se unirá al contenedor Redis y lanzará redis-cli dentro de él. Debería ver un mensaje como este:
Esto significa que está conectado a la base de datos Redis dentro del contenedor y puede comenzar a ejecutar comandos.
Una vez conectado a una base de datos de Redis con redis-cli, puede ejecutar cualquier comando de Redis escribiéndolo en la terminal y presionando Enter. Por ejemplo, puede ejecutar los siguientes comandos:
GET nameEXPIRE counter 10La salida de cada comando se mostrará en el terminal. Por ejemplo:
También puede ejecutar varios comandos en una línea separándolos con punto y coma. Por ejemplo:
SET name "John"; GET name; INCR counter; EXPIRE counter 10; TTL counterLa salida de cada comando se mostrará en líneas separadas. Por ejemplo:
redis 192.168.1.10:6379> SET[TAB]redis 192.168.1.10:6379> SET EX[TAB]0 1 2 3 4 5 6 7 8 9Puede usar Tab para recorrer los valores y seleccionar el que desee. Por ejemplo, si desea establecer el tiempo de caducidad en 10 segundos, puede escribir SET EX 10 y presionar Tab. redis-cli lo completará en SET EX 10 y mostrará una lista de posibles claves. Por ejemplo:
redis 192.168.1.10:6379> SET EX 10[TAB]name counter message list setPuede usar Tab para recorrer las teclas y seleccionar la que desee. Por ejemplo, si desea establecer el nombre de la clave, puede escribir SET EX 10 name y presionar Tab. redis-cli lo completará con el nombre SET EX 10 y mostrará una lista de valores posibles. Por ejemplo:
redis 192.168.1.10:6379> SET EX 10 name[TAB]"John" "Mary" "Bob" "Alice" "Tom"Puede usar Tab para recorrer los valores y seleccionar el que desee. Por ejemplo, si desea establecer el valor en "John", puede escribir el nombre SET EX 10 "John" y presionar Enter. redis-cli ejecutará el comando y mostrará la salida. Por ejemplo:
redis 192.168.1.10:6379> SET EX 10 name "John"En este artículo, hemos aprendido cómo descargar y usar Redis CLI en diferentes sistemas operativos. Hemos visto qué es Redis CLI, qué beneficios ofrece, cómo instalarlo, cómo conectarse a una base de datos de Redis y cómo usar los comandos de Redis con ella.
También hemos aprendido cómo usar algunas de las características del modo interactivo, como HELP, ? , y Tab para asistencia y finalización.
Si quieres saber más sobre Redis CLI y Redis en general, puedes consultar los siguientes recursos:
Esperamos que este artículo te haya ayudado a entender cómo descargar y usar Redis CLI de manera efectiva. Si tiene alguna pregunta o comentario, no dude en dejar un comentario a continuación.
redis-cli es la utilidad oficial de línea de comandos para interactuar con las bases de datos de Redis. redis-client es un término genérico que se refiere a cualquier programa o biblioteca que pueda comunicarse con las bases de datos de Redis usando su protocolo.
cat commands.txt redis-cli -xEsto canalizará el contenido del archivo para redis-cli y ejecutar los comandos. Debería ver la salida de cada comando en el terminal.
Puede cambiar el número de base de datos con redis-cli usando el comando SELECT. Por ejemplo, si desea cambiar al número de base de datos 1, puede ejecutar:
SELECT 1Esto cambiará la base de datos actual a 1 y mostrará un mensaje como este:
También puede especificar el número de base de datos cuando se conecta a una base de datos Redis con redis-cli utilizando la opción -n o -db. Por ejemplo, si desea conectarse a la base de datos número 1, puede ejecutar:
redis-cli -n 1Esto se conectará a la base de datos número 1 y mostrará un mensaje como este:
redis 192.168.1.10:6379> GET nameredis 192.168.1.10:6379> Ctrl+Lredis 192.168.1.10:6379>Esto puede ser útil si desea eliminar el desorden y centrarse en el comando actual.
Puede salir de redis-cli usando el comando QUIT o EXIT. Esto cerrará la conexión a la base de datos de Redis y terminará el programa. Por ejemplo: resultado/p>
redis 192.168.1.10:6379> QUITDeberías ver un mensaje como este:
También puede usar atajos de teclado Ctrl+C o Ctrl+D para salir de redis-cli.
Este es el final del artículo. Espero que hayas disfrutado leyéndolo y hayas aprendido algo nuevo sobre Redis CLI.
17b9afdd22