Sobes.tech
Junior — Middle

Kas olete töötanud RAM-mälu vahemälusüsteemidega?

sobes.tech AI

Vastus AI-lt

Jah, C#-s kasutatakse sageli mälupõhiseid vahemälusüsteeme, et parandada rakenduste jõudlust. Näiteks võib kasutada MemoryCache klassi System.Runtime.Caching nimeruumi alt.

Lihtne vahemälu näide:

using System;
using System.Runtime.Caching;

class Program
{
    static void Main()
    {
        ObjectCache cache = MemoryCache.Default;
        string cacheKey = "user_123";

        // Püüdke saada andmeid vahemälust
        var userData = cache.Get(cacheKey) as string;

        if (userData == null)
        {
            // Kui pole vahemälus, hankige allikast (nt andmebaasist)
            userData = "Kasutaja andmed";

            // Lisage vahemällu 5 minuti kehtivusajaga
            cache.Set(cacheKey, userData, DateTimeOffset.Now.AddMinutes(5));
        }

        Console.WriteLine(userData);
    }
}

See lähenemine aitab vähendada aeglaste andmeallikate päringute arvu ning hoida sageli kasutatavaid andmeid mälus.