Sobes.tech
Junior — Middle

Avez-vous travaillé avec des systèmes de cache en mémoire vive?

sobes.tech IA

Réponse de l'IA

Oui, en C# on utilise souvent des systèmes de mise en cache en mémoire pour améliorer les performances des applications. Par exemple, on peut utiliser la classe MemoryCache de l’espace de noms System.Runtime.Caching.

Exemple de mise en cache simple :

using System;
using System.Runtime.Caching;

class Program
{
    static void Main()
    {
        ObjectCache cache = MemoryCache.Default;
        string cacheKey = "user_123";

        // Essayer d’obtenir les données du cache
        var userData = cache.Get(cacheKey) as string;

        if (userData == null)
        {
            // Si ce n’est pas dans le cache, obtenir à partir de la source (par exemple, une base de données)
            userData = "Données de l’utilisateur";

            // Ajouter au cache avec une durée de vie de 5 minutes
            cache.Set(cacheKey, userData, DateTimeOffset.Now.AddMinutes(5));
        }

        Console.WriteLine(userData);
    }
}

Cette approche permet de réduire le nombre d’appels aux sources de données lentes, en conservant en mémoire les données fréquemment utilisées.