DEV Community

Abelardo Ruben Irarrázabal Díaz
Abelardo Ruben Irarrázabal Díaz

Posted on • Edited on

Redis en Docker Container

¿Que es Redis?

Base de datos NoSQL. No maneja el concepto de documentos como en mongo db o tablas como en postgres o mysql. Trabaja exclusivamente con pares key value y podemos almacenar múltiples pares clave valor. Redis almacena los datos 100% en memoria y no en disco, Permite que tenga una alta performance y la velocidad de acceso a la información sea mucho mayor. La desventaja es que al estar en memoria, su data es volátil. Igualmente tiene un sistema de guardado en disco para data persistente aunque su objetivo principal es guardar la data en cache.

Casos de uso principales

Real-time data store

Representa la oportunidad ideal para construir aplicaciones en tiempo real y que requieran baja latencia y alto rendimiento

Streaming & Messaging

Redis desde su versión 5 ofrece un tipo de dato particular llamado stream que lo hace ideal para aplicaciones del estilo y se usa para colas de mensajería

Caching & Session Storage

Puede funcionar como sistema de cache para optimizar al máximo el acceso a datos y la performance en general en aplicaciones

Instalar y correr el contenedor de redis

Pre requisitos

Previo a irnos a la practica debemos considerar lo siguiente:

Instalar contenedor

Debemos ejecutar el siguiente comando

docker run --name my-redis -p 6379:6379 -d redis
Enter fullscreen mode Exit fullscreen mode
  • creamos y corremos el contenedor con el nombre my-redis
  • ruteamos el puerto 6379 de nuestra computadora con el puerto por defecto de redis en el contenedor con el 6379

Confirmamos que el contenedor este corriendo

docker ps
Enter fullscreen mode Exit fullscreen mode

Para conectarnos a nuestro redis dentro de consola del contenedor

docker exec -it my-redis sh
Enter fullscreen mode Exit fullscreen mode

Como conectarse desde mi equipo como cliente

Para mayor información sobre como conectarse con redis cli lo pueden revisar en la documentación oficial del siguiente link: get redis cli without installing redis server

Debes tener instalado nodejs y ejecutar el siguiente comando

npm i -g redis-cli
Enter fullscreen mode Exit fullscreen mode

conectarse a un servidor redis remoto que en este caso seria nuestro redis container

rdcli -h localhost -p 6379
Enter fullscreen mode Exit fullscreen mode

listo ya estamos conectados a nuestro contenedor con redis

💼 Mi Portafolio

Top comments (0)