0Pricing
C# Academy · Leçon

Se connecter à Redis

Configurez un cache distribué Redis.

Se connecter à Redis est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 4 leçons au total.

Qu’est-ce que Redis

Redis est un magasin de données clé-valeur rapide, conservé en mémoire et largement utilisé comme cache distribué. Il s’exécute sur un serveur distinct auquel plusieurs instances de l’application se connectent par le réseau.

Installer le paquet

ASP.NET Core s’intègre à Redis grâce au paquet Microsoft.Extensions.Caching.StackExchangeRedis, qui adapte le client StackExchange.Redis à IDistributedCache.

dotnet add package Microsoft.Extensions.Caching.StackExchangeRedis

Enregistrer Redis avec AddStackExchangeRedisCache

Appelez AddStackExchangeRedisCache lors de l’enregistrement de vos services et fournissez la chaîne de connexion. Redis devient ainsi l’implémentation de IDistributedCache.

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

Utiliser la configuration

Conservez la chaîne de connexion dans appsettings.json et lisez-la via IConfiguration afin qu’elle puisse varier selon l’environnement.

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

Le préfixe InstanceName

Définissez InstanceName pour préfixer chaque clé stockée par Redis. Les clés de votre application disposent ainsi d’un espace de noms, ce qui permet à plusieurs applications de partager une même instance Redis en toute sécurité.

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

Options de chaîne de connexion

La chaîne de connexion StackExchange.Redis accepte de nombreuses options : plusieurs points de terminaison, un mot de passe, SSL et des délais d’attente, séparés par des virgules.

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

Une même interface, un vrai Redis

Une fois l’enregistrement effectué, vous continuez à utiliser IDistributedCache exactement comme auparavant. Le seul changement concerne la ligne d’enregistrement ; vos services n’ont donc aucune modification à subir pour commencer à utiliser Redis.

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

Exécuter Redis localement

Pour le développement, vous pouvez démarrer rapidement Redis avec Docker, puis faire pointer votre chaîne de connexion vers celui-ci.

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

Options Redis gérées

En production, des services gérés tels qu’Azure Cache for Redis ou AWS ElastiCache prennent en charge la mise à l’échelle, la persistance et le basculement. Vous vous connectez généralement à l’aide d’un point de terminaison SSL et d’une clé d’accès.

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

Gérer la résilience de la connexion

Définissez abortConnect=False afin que le client continue d’effectuer des tentatives si Redis est brièvement indisponible au démarrage, au lieu d’échouer immédiatement. Combinez cela avec Polly pour assurer la résilience au niveau des appels.

Contrôles d’état

Enregistrez un contrôle d’état Redis afin que votre application puisse signaler la connectivité du cache aux orchestrateurs et aux équilibreurs de charge.

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

Vérification rapide

Testez la connexion à Redis.

Récapitulatif

Redis est un cache externe rapide. Installez Microsoft.Extensions.Caching.StackExchangeRedis et appelez AddStackExchangeRedisCache avec une chaîne de connexion Configuration, éventuellement accompagnée d’un préfixe InstanceName. Vos services continuent à utiliser IDistributedCache sans modification. Utilisez une configuration propre à chaque environnement, abortConnect=False pour la résilience, et ajoutez un contrôle d’état Redis.

Questions Fréquemment Posées

La leçon « Se connecter à Redis » est-elle gratuite ?

Oui — le texte complet de « Se connecter à Redis » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Se connecter à Redis » ?

Configurez un cache distribué Redis. Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer C# Academy ?

Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Se connecter à Redis » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?

Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Abstraction IDistributedCache
  2. Se connecter à Redis
  3. Modèles de cache et expiration
  4. Mettre en cache des objets sérialisés
← Retour à C# Academy