Sobes.tech
Junior — Middle

Pracoval jste s cache systémy v operační paměti?

sobes.tech AI

Odpověď od AI

Ano, v C# se často používají systémy cache v paměti ke zvýšení výkonu aplikací. Například lze použít třídu MemoryCache z prostoru názvů System.Runtime.Caching.

Příklad jednoduchého cache:

using System;
using System.Runtime.Caching;

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

        // Pokus o získání dat z cache
        var userData = cache.Get(cacheKey) as string;

        if (userData == null)
        {
            // Pokud není v cache, získat ze zdroje (například databáze)
            userData = "Uživatelská data";

            // Přidat do cache s dobou platnosti 5 minut
            cache.Set(cacheKey, userData, DateTimeOffset.Now.AddMinutes(5));
        }

        Console.WriteLine(userData);
    }
}

Tento přístup pomáhá snížit počet volání na pomalé zdroje dat a uchovává často používaná data v paměti.