Loading...

Cómo cargar un conjunto de datos en un Redis que se ejecuta en un Docker

2024-11-10
  • redis
  • docker
  • comandos

En este artículo, te voy a enseñar a cargar un conjunto de datos en un servidor redis que se está ejecutando en un contenedor docker y todo ello manejado con docker-compose.

Redis es una base de datos de clave-valor que se ejecuta en memoria y se suele que se utilizar para almacenar datos en caché.

Docker, por otro lado, es una plataforma de contenedores que ayuda a los desarrolladores a crear, implementar y ejecutar aplicaciones en diferentes entornos.

Paso 1: Descargar Redis, Docker y Docker Composer

Antes de comenzar, necesitarás tener Redis, Docker y Docker Compose instalados en tu sistema. A continuación, se presentan los enlaces a la documentación oficial para su instalación:

Paso 2: Crear un contenedor Docker

Una vez que hayas descargado redis y docker, el siguiente paso es crear un contenedor docker para redis. Puedes hacerlo ejecutando el siguiente comando en tu terminal:

docker run --name redis-instance -d redis

Este comando creará un contenedor con el nombre "redis-instance" y ejecutará Redis dentro de él.

Paso 3: Cargar los datos

Ahora que tienes un contenedor de redis en ejecución, el siguiente paso es cargar los datos en él.

Esta forma de cargar datos en redis implica que tengamos un fichero con extensión rdb y cuyo contenido tenga las instrucciones que escribiriamos dentro del servidor.

Por ejemplo, mi fichero.rdb luce de la siguiente forma:

SET "redis:key:one" "one"
SET "redis:key:two" "two"
...

Para cargar este fichero en el servidor hay varias formas de hacerlo, pero una forma común es utilizar el comando "redis-cli".

Para ello, deberás abrir la terminal y ejecutar el siguiente comando:

cat fichero.rdb | docker-compose exec -T redis redis-cli --pipe &>/dev/null

Este comando manda la salida del comando anterior, cat en este caso, a la entrada de datos del servidor redis ejecutado en el contenedor docker.

Paso 4: Verificar los datos

Una vez que hayas cargado los datos, puedes verificar si se han almacenado correctamente utilizando el siguiente comando:

get "redis:key:one"

Si todo ha funcionado correctamente, deberías ver el valor "one" en tu terminal.

Conclusión

En este artículo, te he mostrado cómo cargar un conjunto de datos en un servidor de redis ejecutado en un contenedor docker.

Espero que esta guía te haya sido útil y que te haya ayudado a entender mejor cómo utilizar tanto redis y docker juntos para almacenar y acceder a datos en caché de manera rápida y eficiente ya que son tecnologías buenísimas.