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.