Cómo cargar un conjunto de datos en un Redis que se ejecuta en un Docker
- 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.