Laboratorio Práctico de Conexión a Redis en .NET y Azure
Clase 9 de 20 • Curso de Azure Cache para Redis
Resumen
¿Cómo integramos Azure Cache para Redis en una aplicación .NET?
La integración de Redis en una aplicación .NET es fundamental para mejorar la eficiencia y velocidad de acceso a datos temporalmente críticos. Aquí, exploraremos cada paso necesario para completar este proceso utilizando Azure Cache para Redis. Prepárate para dominar los comandos y configuraciones que harán que tu aplicación destaque.
¿Cómo configuramos el archivo appsettings.json?
Primero, debemos centrarnos en asegurarnos de que la conexión a Redis esté correctamente configurada en el archivo appsettings.json
. Este archivo es vital, ya que contiene la cadena de conexión necesaria para enlazar nuestra aplicación con el servicio de Redis.
- Abre tu archivo
appsettings.json
y pega tu cadena de conexión. - Asegúrate de que Visual Studio Code esté configurado para guardar automáticamente, usando la opción "Autosave". Si estás utilizando el portal de Azure, guarda manualmente tal como se indica en el workshop.
¿Cómo agregamos soporte para archivos de configuración JSON?
Después de configurar el archivo JSON, es crucial agregar soporte para manejarlo como archivo de configuración. Sin esto, tu aplicación no entenderá que debe utilizar dicho archivo para la configuración.
- En la terminal, ejecuta el comando que añade soporte para archivos JSON. Esto instalará las dependencias necesarias, un proceso que puede tardar unos segundos.
- Modifica el archivo
program.cs
para incluir las sentenciasusing
necesarias para archivos de configuración al inicio del archivo.
using Microsoft.Extensions.Configuration;
Reemplaza el contenido del método main
para construir un objeto de configuración que usará el archivo JSON:
var config = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.Build();
¿Cómo conectamos nuestra aplicación a Redis?
Con todo lo anterior configurado, el siguiente paso es establecer una conexión con Redis usando la librería StackExchange.Redis.
- Desde la terminal, ejecuta
.NET add package StackExchange.Redis
. Esto descarga la librería necesaria para trabajar con Redis. - Añade la directiva
using StackExchange.Redis;
en tu archivoprogram.cs
para conectar tu aplicación al caché de Redis.
// Crear una conexión a Redis
var redis = ConnectionMultiplexer.Connect(config["CacheConnection"]);
IDatabase db = redis.GetDatabase();
Para manipular el caché, usaremos IDatabase
para realizar operaciones básicas de set y get:
// Establecer un valor
db.StringSet("testKey", "someValue");
// Recuperar el valor
string value = db.StringGet("testKey");
Console.WriteLine($"Valor recuperado: {value}");
¿Cómo implementar métodos asíncronos?
La eficiencia en el uso de recursos es crítica. Implementar operaciones asíncronas en .NET maximiza el rendimiento de nuestras aplicaciones al utilizar mejor los recursos del sistema.
- Actualiza tu entorno para utilizar C# 7.1 añadiendo
<LangVersion>7.1</LangVersion>
en tu archivo de proyecto. - Cambia tu método
main
para soportar asíncronismo:
static async Task Main(string[] args)
{
// Código para operaciones asíncronas
}
- Modifica las operaciones de Redis para usar métodos asíncronos como
StringSetAsync
yStringGetAsync
.
¿Qué más puedes explorar y aprender?
Ahora que conoces los conceptos básicos, es tu oportunidad de experimentar y aprender más:
- Aumenta el valor de una variable en Redis utilizando operaciones incrementales.
- Prueba otras funcionalidades avanzadas de Redis como operaciones de Pub/Sub para mejorar la comunicación entre aplicaciones.
- Toma los talleres adicionales que combinan las tecnologías de Java con Redis o concentran áreas más específicas de .NET para explotar al máximo la capacidad de Redis.
Estos ejercicios no solo consolidarán tu conocimiento actual sino que te abrirán puertas a nuevas habilidades prácticas en el uso de Redis. ¡Adelante!