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.