Redis
Esta guía te muestra cómo trabajar con Redis localmente usando Docker y Python. Este lab demuestra cómo gestionar el estado de usuarios usando Redis y un context manager personalizado para la gestión de conexiones.
Prerrequisitos
Sección titulada «Prerrequisitos»- Docker instalado y en ejecución.
- Dev Containers extension instalada (opcional).
Cómo ejecutar
Sección titulada «Cómo ejecutar»-
Configurar el entorno:
Abre VS Code en la carpeta del proyecto y ejecuta este comando en la Paleta de Comandos:
Ventana de terminal > Dev Containers: Reopen in Container- Ejecuta el script de configuración para instalar herramientas y dependencias:
Ventana de terminal scripts/setup.sh - Iniciar la infraestructura: Lanza el contenedor de Redis:
Ventana de terminal docker compose up -d
- Ejecuta el script de configuración para instalar herramientas y dependencias:
-
Ejecutar el ejemplo:
Ventana de terminal python main.py- Accede al shell:
Ventana de terminal scripts/redis_cli.sh - Ejecuta comandos para establecer una clave manualmente:
Ventana de terminal SET raulcastillabravo:status "available"
- Accede al shell:
Cómo depurar
Sección titulada «Cómo depurar»-
main.py:
- Abre: Abre
main.py. - Breakpoints: Añade breakpoints en el código.
- Ejecuta: Pulsa
F5para iniciar la depuración.
- Abre: Abre
-
Tests:
- Abre: Abre un archivo de test (p. ej.,
tests/providers/test_redis_client.py). - Breakpoints: Añade breakpoints en el código de test.
- Ejecuta: Usa la pestaña Testing de VS Code y haz clic en el icono Debug Test junto al test que quieras depurar.
- Abre: Abre un archivo de test (p. ej.,
Cómo testear
Sección titulada «Cómo testear»- Todos los tests: Ejecuta el script automatizado:
Ventana de terminal scripts/run_tests.sh - Individualmente: Usa la pestaña Testing de VS Code para ejecutar o depurar casos de test específicos.
Validar resultados
Sección titulada «Validar resultados»- Accede al shell:
Ventana de terminal scripts/redis_cli.sh - Comprueba el estado almacenado:
Ventana de terminal GET raulcastillabravo:status
- Instala: Database Client.
- Conecta: Conecta usando la configuración de conexión definida en tu
.env. - Verifica: Explora las claves y usa el Redis CLI integrado directamente desde la UI de la extensión.
- Instala: Redis Insight.
- Conecta: Conecta usando la configuración de conexión definida en tu
.env. - Verifica: Explora las claves para ver
raulcastillabravo:status.
Limpieza
Sección titulada «Limpieza»docker compose down -v