¿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:
- Debes tener instalado Docker desktop Link oficial
Instalar contenedor
Debemos ejecutar el siguiente comando
docker run --name my-redis -p 6379:6379 -d redis
- 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
Para conectarnos a nuestro redis dentro de consola del contenedor
docker exec -it my-redis sh
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
conectarse a un servidor redis remoto que en este caso seria nuestro redis container
rdcli -h localhost -p 6379
listo ya estamos conectados a nuestro contenedor con redis
Top comments (0)