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.