Junior — Middle
Heeft u gewerkt met cache-systemen in het RAM-geheugen?
sobes.tech AI
Antwoord van AI
Ja, in C# worden vaak in-memory caching-systemen gebruikt om de prestaties van applicaties te verbeteren. Bijvoorbeeld, je kunt de klasse MemoryCache uit de namespace System.Runtime.Caching gebruiken.
Voorbeeld van eenvoudige caching:
using System;
using System.Runtime.Caching;
class Program
{
static void Main()
{
ObjectCache cache = MemoryCache.Default;
string cacheKey = "user_123";
// Probeer gegevens uit de cache te halen
var userData = cache.Get(cacheKey) as string;
if (userData == null)
{
// Als het niet in de cache zit, haal het uit de bron (bijvoorbeeld, database)
userData = "Gebruikersgegevens";
// Voeg toe aan de cache met een levensduur van 5 minuten
cache.Set(cacheKey, userData, DateTimeOffset.Now.AddMinutes(5));
}
Console.WriteLine(userData);
}
}
Deze aanpak helpt om het aantal verzoeken aan trage gegevensbronnen te verminderen, door vaak gebruikte gegevens in het geheugen te bewaren.