Conectar una aplicación web con Azure Cache para Redis en un entorno real de práctica es una de las formas más efectivas de comprender cómo el caché acelera el rendimiento de tus sistemas. A través de los workshops disponibles en Microsoft Learn, es posible crear un servicio de Redis, configurar una cadena de conexión y ejecutar código funcional sin necesidad de una suscripción de pago.
¿Cómo funciona la mecánica del workshop en Microsoft Learn?
Cada workshop se organiza en unidades secuenciales que combinan lectura y tareas prácticas [1:17]. Algunas unidades requieren solo leer conceptos, mientras que otras piden ejecutar acciones concretas como crear recursos o correr scripts. Al final de cada ejercicio práctico aparece el botón Check your work, que valida si completaste correctamente la tarea [4:46]. Si algo falta, el sistema ofrece pistas sobre lo que necesitas corregir.
Un elemento fundamental es el Sandbox [3:18], una suscripción temporal de Azure que se activa directamente desde el navegador. Dura aproximadamente cuatro horas y permite trabajar sin costos adicionales. Si el tiempo se agota, puedes volver a crearlo y reiniciar desde cero.
¿Qué es Cloud Shell y por qué simplifica el proceso?
Cloud Shell es una terminal de comandos que corre directamente en el navegador [7:57]. Ya viene autenticada contra tu Sandbox de Azure, lo que significa que no necesitas iniciar sesión manualmente ni configurar credenciales. Para usuarios más avanzados, también existe la opción de trabajar desde una consola de comandos local, lo que permite practicar el inicio de sesión con la línea de comandos de Azure.
¿Qué lenguajes de programación se pueden usar?
El workshop ofrece la posibilidad de elegir entre C# y JavaScript [3:57]. No es necesario ser desarrollador experto: basta con tener conocimientos generales de programación y la capacidad de leer código para comprender lo que se está ejecutando.
¿Qué papel juega StackExchange.Redis en el ecosistema .NET?
Una historia interesante aparece al hablar de StackExchange.Redis [5:18], la librería oficial para conectar aplicaciones .NET con Redis. Nació como un proyecto interno de Stack Overflow, la conocida plataforma de preguntas y respuestas para desarrolladores. En sus inicios, Stack Overflow utilizaba Redis para caché pero no existía una librería robusta en .NET, así que crearon la suya propia.
- Stack Overflow forma parte de la red de sitios Stack Exchange.
- La plataforma completa corre sobre Azure.
- La librería fue donada a la comunidad y hoy es la opción recomendada por defecto para la interconexión entre .NET y Redis.
Este es un gran ejemplo de cómo una empresa puede contribuir al open source mientras resuelve sus propias necesidades de infraestructura.
¿Cómo se configura la conexión entre la aplicación y Redis?
El ejercicio práctico comienza creando una aplicación de consola en .NET con el comando dotnet new console [8:39]. Después se genera un archivo de configuración llamado appsettings.json donde se almacena la variable cacheConnection.
bash
dotnet new console -n SportsStatsTracker
cd SportsStatsTracker
touch appsettings.json
Para obtener la cadena de conexión, debes ir al portal de Azure, localizar tu recurso de Redis y acceder a la sección Access Keys [11:45]. Allí encontrarás dos cadenas de conexión; copia la primera y pégala en el archivo de configuración.
{
"cacheConnection": "tu-cadena-de-conexion-aqui"
}
Otro concepto que aparece en el workshop es Newtonsoft.Json [7:18], una librería clásica de .NET para serializar y deserializar objetos JSON. Se utiliza porque Redis necesita almacenar los datos en un formato que pueda interpretar, y JSON es la opción más común.
Para editar archivos desde Cloud Shell en el navegador se utiliza una versión reducida de Visual Studio Code llamada Code Spaces [10:31], que ofrece resaltado de sintaxis y funcionalidades básicas de edición directamente en el browser.
Estos laboratorios cubren escenarios variados: desde hacer caché de base de datos hasta compartir sesiones entre diferentes instancias de una aplicación [12:52]. Ya seas programador, administrador de bases de datos o profesional de infraestructura, la práctica con estos workshops te permitirá entender en qué escenarios configurar Redis y cómo integrar el servicio con tu arquitectura. ¿Ya activaste tu Sandbox? Comparte tu experiencia en los comentarios.