0Pricing
C# Academy · Lección

Conexión con Redis

Configure una caché distribuida de Redis.

Conexión con Redis es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C# Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C# Academy incluye 4 lecciones en total.

¿Qué es Redis?

Redis es un almacén de datos de pares clave-valor rápido y en memoria, muy utilizado como caché distribuida. Se ejecuta como un servidor independiente al que varias instancias de la aplicación se conectan a través de la red.

Instalar el paquete

ASP.NET Core se integra con Redis mediante el paquete Microsoft.Extensions.Caching.StackExchangeRedis, que adapta el cliente StackExchange.Redis a IDistributedCache.

dotnet add package Microsoft.Extensions.Caching.StackExchangeRedis

Registrar Redis con AddStackExchangeRedisCache

Llame a AddStackExchangeRedisCache durante el registro de servicios y proporcione la cadena de conexión. Esto configura Redis como la implementación de IDistributedCache.

builder.Services.AddStackExchangeRedisCache(options =>
{
    options.Configuration = "localhost:6379";
});

Usar la configuración

Mantenga la cadena de conexión en appsettings.json y léala mediante IConfiguration para que pueda variar según el entorno.

builder.Services.AddStackExchangeRedisCache(options =>
{
    options.Configuration =
        builder.Configuration.GetConnectionString("Redis");
});

El prefijo InstanceName

Establezca InstanceName para anteponer un prefijo a cada clave que almacene Redis. Esto asigna un espacio de nombres a las claves de su aplicación, de modo que varias aplicaciones puedan compartir una instancia de Redis de forma segura.

builder.Services.AddStackExchangeRedisCache(options =>
{
    options.Configuration = "localhost:6379";
    options.InstanceName = "MyApp:";
});

Opciones de la cadena de conexión

La cadena de conexión de StackExchange.Redis admite muchas opciones: varios puntos de conexión, una contraseña, SSL y tiempos de espera, todos separados por comas.

options.Configuration =
    "redis-server:6380,password=secret,ssl=True,abortConnect=False";

La misma interfaz, Redis real

Una vez registrado, seguirá utilizando IDistributedCache exactamente como antes. El único cambio es la línea de registro, por lo que no es necesario editar los servicios para empezar a usar Redis.

public WeatherService(IDistributedCache cache) => _cache = cache;
// GetStringAsync / SetStringAsync now talk to Redis

Ejecutar Redis localmente

Para desarrollo, puede ejecutar Redis rápidamente con Docker y, después, apuntar la cadena de conexión a esa instancia.

docker run -p 6379:6379 redis:7
# then Configuration = "localhost:6379"

Opciones de Redis administrado

En producción, los servicios administrados, como Azure Cache for Redis o AWS ElastiCache, se encargan del escalado, la persistencia y la conmutación por error. Normalmente se conectará mediante un punto de conexión SSL y una clave de acceso.

options.Configuration =
    "myapp.redis.cache.windows.net:6380,password=KEY,ssl=True";

Gestionar la resiliencia de la conexión

Establezca abortConnect=False para que el cliente siga reintentando si Redis no está disponible temporalmente durante el inicio, en lugar de lanzar una excepción de inmediato. Combínelo con Polly para obtener resiliencia a nivel de llamada.

Comprobaciones de estado

Registre una comprobación de estado de Redis para que su aplicación pueda informar sobre la conectividad de la caché a los orquestadores y equilibradores de carga.

builder.Services.AddHealthChecks()
    .AddRedis("localhost:6379");

Comprobación rápida

Pruebe la conexión con Redis.

Resumen

Redis es una caché externa rápida. Instale Microsoft.Extensions.Caching.StackExchangeRedis y llame a AddStackExchangeRedisCache con una cadena de conexión de Configuration y, opcionalmente, un prefijo InstanceName. Sus servicios seguirán utilizando IDistributedCache sin cambios. Use una configuración específica para cada entorno, abortConnect=False para mejorar la resiliencia y añada una comprobación de estado de Redis.

Preguntas frecuentes

¿La lección «Conexión con Redis» es gratis?

Sí — el texto completo de «Conexión con Redis» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C# Academy, actualiza a CoddyKit PRO. El curso de C# Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Conexión con Redis»?

Configure una caché distribuida de Redis. Practicas C# Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar C# Academy?

No se requiere experiencia previa. C# Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Conexión con Redis»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de C# Academy?

Sí. Cada lección de C# Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Abstracción IDistributedCache
  2. Conexión con Redis
  3. Patrones y expiración de caché
  4. Almacenamiento en caché de objetos serializados
← Volver a C# Academy