Sobes.tech
Junior — Middle

Hai lavorato con sistemi di cache in memoria RAM?

sobes.tech AI

Risposta dell'AI

Sì, in C# si utilizzano spesso sistemi di caching in memoria per migliorare le prestazioni delle applicazioni. Ad esempio, si può usare la classe MemoryCache dello spazio dei nomi System.Runtime.Caching.

Esempio di caching semplice:

using System;
using System.Runtime.Caching;

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

        // Tentare di ottenere i dati dalla cache
        var userData = cache.Get(cacheKey) as string;

        if (userData == null)
        {
            // Se non presente in cache, ottenerli dalla fonte (ad esempio, database)
            userData = "Dati utente";

            // Aggiungere alla cache con una durata di 5 minuti
            cache.Set(cacheKey, userData, DateTimeOffset.Now.AddMinutes(5));
        }

        Console.WriteLine(userData);
    }
}

Questo approccio aiuta a ridurre il numero di chiamate a fonti di dati lente, mantenendo in memoria i dati più frequentemente usati.