Sobes.tech
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.