Editado 1 Hace una semana por ExtremeHow Equipo Editorial
RedisMacLínea de comandosHerramientasUsoAdministraciónDesarrolloBase de datosServidorOperaciones
Traducción actualizada 1 Hace una semana
Redis es un popular almacén de estructuras de datos en memoria, utilizado como base de datos, caché y intermediario de mensajes. La forma más común de interactuar con Redis es a través de su interfaz de línea de comandos (CLI). Para los desarrolladores y administradores de sistemas que utilizan un Mac, comenzar con la CLI de Redis puede ser mucho más fácil. Esta guía te introducirá en el proceso de instalar Redis en un Mac y usar su CLI para interactuar con un servidor Redis. Cubriremos cómo configurar Redis, comandos básicos de Redis, configuración, solución de problemas y algunos ejemplos de casos de uso, además de explicar todos estos conceptos en términos simples.
Para empezar a usar Redis en tu Mac, primero debes instalarlo. La forma más fácil de instalar Redis en un Mac es usar Homebrew
, un popular gestor de paquetes para MacOS.
Si aún no has configurado Homebrew, aquí tienes una manera rápida de hacerlo:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Este comando instala Homebrew, lo cual te permite instalar varias aplicaciones y paquetes de software, incluyendo Redis, simplemente escribiendo un solo comando en el terminal.
Ahora que ya tienes Homebrew instalado, puedes instalar Redis ejecutando el siguiente comando:
brew install redis
Este comando descarga e instala la última versión de Redis. Una vez completada la instalación, puedes iniciar el servicio Redis para empezar a usarlo.
Para iniciar el servidor Redis, ejecuta el siguiente comando:
brew services start redis
Este comando inicia Redis como un servicio en segundo plano, de modo que siempre esté en ejecución, y puedas conectarte a él usando la CLI de Redis sin tener que reiniciarlo manualmente cada vez que quieras usarlo.
Una vez que Redis está instalado y en ejecución, puedes verificar la instalación comprobando la versión de Redis. Simplemente ejecuta:
redis-server --version
Esto mostrará la versión instalada de Redis, lo que confirmará que el proceso de instalación fue exitoso.
La CLI de Redis, o interfaz de línea de comandos, es una aplicación basada en terminal que proporciona una forma directa de comunicarse con un servidor Redis. Usando la CLI de Redis, puedes realizar varias operaciones, administrar y visualizar datos dentro de tu instancia de Redis.
Para iniciar la CLI de Redis, simplemente escribe el siguiente comando en tu terminal:
redis-cli
Una vez que la CLI se abre, verás un indicador que se ve así: 127.0.0.1:6379>
. Esto indica que la CLI está conectada al servidor Redis que se ejecuta en el puerto 6379
en tu máquina local, que es el puerto predeterminado para Redis.
Ahora que te has conectado al servidor Redis a través de la CLI de Redis, puedes comenzar a ejecutar comandos. Aquí tienes algunos comandos básicos para empezar:
SET mykey "Hello, Redis!"
Este comando establece el valor "Hello, Redis!"
para la clave mykey
.
GET mykey
Este comando obtiene el valor asociado con mykey
, que en este caso devolverá "Hello, Redis!"
.
DEL mykey
Este comando elimina la clave mykey
del almacén Redis.
EXISTS mykey
Esto devolverá 1
si la clave existe, o 0
si no existe.
Redis admite muchas estructuras de datos más allá de cadenas simples. Estas incluyen listas, conjuntos, conjuntos ordenados y hashes. Aquí hay una breve descripción y ejemplos para cada uno:
Las listas de Redis son colecciones de valores ordenados. Las listas se pueden operar desde cualquiera de los extremos. Los comandos para listas incluyen:
LPUSH list-key value1
: Agrega un valor al inicio de una lista.RPUSH list-key value2
: Agrega un valor al final de una lista.LRANGE list-key 0 -1
: Obtiene todos los elementos de la lista.LPOP list-key
: Elimina y devuelve el primer elemento de la lista.Los conjuntos de Redis son colecciones desordenadas de valores únicos. Los comandos útiles incluyen:
SADD set-key value
: Agrega un miembro a un conjunto.SMEMBERS set-key
: Obtiene todos los miembros de un conjunto.SISMEMBER set-key value
: Comprueba si un miembro existe en un conjunto.SREM set-key value
: Elimina un miembro del conjunto.Los hashes son mapas entre campos de cadena y valores de cadena, que representan objetos.
HSET hash-key field value
: Establece el valor de cadena del campo en el hash.HGET hash-key field
: Obtiene el valor de un campo dado en un hash.HGETALL hash-key
: Obtiene todos los campos y valores en el hash.HDEL hash-key field
: Elimina el campo del hash.Los conjuntos ordenados son similares a los conjuntos pero con un orden clasificado, útil cuando deseas mantener el orden en los datos. Los comandos incluyen:
ZADD sorted-set-key score member
: Agrega un miembro a un conjunto ordenado, o actualiza su puntuación si ya existe.ZREM sorted-set-key member
: Elimina un miembro de un conjunto ordenado.ZRANGE sorted-set-key 0 -1
: Obtiene todos los miembros en un conjunto ordenado por índice.Para casos de uso más complejos, la CLI de Redis proporciona funcionalidades poderosas que pueden ayudarte a gestionar tus datos más eficazmente.
La canalización te permite enviar múltiples comandos al servidor sin esperar respuestas entre comandos. Esto puede reducir significativamente el tiempo de ida y vuelta. Para usar la canalización en la CLI de Redis:
redis-cli --pipe
Ocasionalmente, es posible que necesites cambiar la configuración del servidor Redis. Los comandos comunes incluyen:
CONFIG GET parameter-name
: Obtener valor de configuración.CONFIG SET parameter-name value
: Cambiar el valor de configuración.La CLI de Redis proporciona una herramienta de línea de comandos para el monitoreo, que proporciona actividad en tiempo real del servidor:
redis-cli monitor
Envía actualizaciones en vivo sobre las transacciones del servidor, lo que te permite solucionar problemas eficazmente.
Redis es muy versátil y se puede usar en una variedad de situaciones:
Para usar Redis como un mecanismo de caché, puedes aprovechar sus rápidas operaciones en memoria. Los comandos requeridos incluyen SET
con opciones de expiración, lo que te permite almacenar datos temporalmente de manera eficiente y eliminarlos después de un tiempo específico.
Dada su velocidad, Redis a menudo se usa para tareas que requieren procesamiento de datos en tiempo real, como tablas de clasificación de juegos o recomendaciones en tiempo real usando conjuntos ordenados para mantener clasificaciones.
El sistema Pub/Sub de Redis facilita la entrega instantánea de mensajes en sistemas distribuidos y aborda las necesidades de comunicación de aplicaciones en tiempo real.
Si encuentras problemas con Redis o la CLI de Redis en tu Mac, aquí tienes algunos consejos generales para solucionar problemas:
brew services list
o intentando iniciarlo: brew services start redis
./usr/local/var/log/redis.log
, para encontrar errores detallados.Usar la CLI de Redis en un Mac es una forma poderosa de gestionar operaciones de bases de datos con facilidad y flexibilidad. Una vez que instalas Redis usando Homebrew, la interfaz de línea de comandos se convierte en una herramienta accesible para interactuar con tus datos, aprovechando al máximo las capacidades de Redis para satisfacer las necesidades de una variedad de proyectos. A través de la comprensión de comandos básicos, estructuras de datos, opciones avanzadas y casos de uso del mundo real, puedes usar Redis de manera efectiva para aplicaciones críticas en rendimiento.
La CLI de Redis proporciona un control extenso sobre el entorno de Redis, lo que la convierte en una herramienta importante para cualquier persona que trabaje con almacenes de datos en memoria. A medida que continúas explorando y experimentando con Redis, descubrirás aún más usos potenciales, llevando una mayor eficiencia y rendimiento a tus aplicaciones y flujos de trabajo.
Si encuentras algo incorrecto en el contenido del artículo, puedes