Redis Mutex
Esta guía te muestra cómo implementar un mutex distribuido usando Redis, Docker Compose y Python. Este lab demuestra cómo coordinar el acceso concurrente a recursos compartidos entre múltiples hilos.
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 ContainerVentana de terminal pip install uv && uv sync -
Iniciar la infraestructura: Lanza el contenedor de Redis:
Ventana de terminal docker compose up -d -
Ejecutar el ejemplo:
Ventana de terminal python main.pyVentana de terminal python main_acquire.py
Validar resultados
Sección titulada «Validar resultados»Verifica que cada hilo escribió su línea en orden comprobando shared_file.txt:
cat shared_file.txtLimpieza
Sección titulada «Limpieza»docker compose down -vrm shared_file.txt