Junior — Middle
Hai lavorato con sistemi di cache in memoria RAM?
sobes.tech AI
Risposta dell'AI
Sì, in C# si utilizzano spesso sistemi di caching in memoria per migliorare le prestazioni delle applicazioni. Ad esempio, si può usare la classe MemoryCache dello spazio dei nomi System.Runtime.Caching.
Esempio di caching semplice:
using System;
using System.Runtime.Caching;
class Program
{
static void Main()
{
ObjectCache cache = MemoryCache.Default;
string cacheKey = "user_123";
// Tentare di ottenere i dati dalla cache
var userData = cache.Get(cacheKey) as string;
if (userData == null)
{
// Se non presente in cache, ottenerli dalla fonte (ad esempio, database)
userData = "Dati utente";
// Aggiungere alla cache con una durata di 5 minuti
cache.Set(cacheKey, userData, DateTimeOffset.Now.AddMinutes(5));
}
Console.WriteLine(userData);
}
}
Questo approccio aiuta a ridurre il numero di chiamate a fonti di dati lente, mantenendo in memoria i dati più frequentemente usati.