Sobes.tech
Junior — Middle

Ai lucrat cu sisteme de cache în memoria RAM?

sobes.tech AI

Răspuns de la AI

Da, în C# se folosesc frecvent sisteme de cache în memorie pentru a îmbunătăți performanța aplicațiilor. De exemplu, se poate folosi clasa MemoryCache din spațiul de nume System.Runtime.Caching.

Exemplu de caching simplu:

using System;
using System.Runtime.Caching;

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

        // Încercare de a obține date din cache
        var userData = cache.Get(cacheKey) as string;

        if (userData == null)
        {
            // Dacă nu există în cache, se obține din sursă (de exemplu, bază de date)
            userData = "Datele utilizatorului";

            // Se adaugă în cache cu o durată de viață de 5 minute
            cache.Set(cacheKey, userData, DateTimeOffset.Now.AddMinutes(5));
        }

        Console.WriteLine(userData);
    }
}

Această abordare ajută la reducerea numărului de apeluri către surse de date lente, păstrând în memorie datele frecvent utilizate.