Sobes.tech
Junior — Middle

Pracovali ste s cache systémami v operačnej pamäti?

sobes.tech AI

Odpoveď od AI

Áno, v C# sa často používajú systémy cache v pamäti na zvýšenie výkonu aplikácií. Napríklad, možno použiť triedu MemoryCache z priestoru názvov System.Runtime.Caching.

Prí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ískanie dát z cache
        var userData = cache.Get(cacheKey) as string;

        if (userData == null)
        {
            // Ak nie je v cache, získať zo zdroja (napríklad, databáza)
            userData = "Dáta používateľa";

            // Pridať do cache s dobou platnosti 5 minút
            cache.Set(cacheKey, userData, DateTimeOffset.Now.AddMinutes(5));
        }

        Console.WriteLine(userData);
    }
}

Tento prístup pomáha znížiť počet volaní na pomalé zdroje dát a uchováva často používané dáta v pamäti.