Sobes.tech
Junior — Middle

Da li ste radili sa sistemima keš memorije u RAM-u?

sobes.tech АИ

Одговор од АИ

Da, u C#-u se često koriste sistemi keširanja u memoriji za poboljšanje performansi aplikacija. Na primer, može se koristiti klasa MemoryCache iz prostora imena System.Runtime.Caching.

Primer jednostavnog keširanja:

using System;
using System.Runtime.Caching;

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

        // Pokušaj da se dobiju podaci iz keša
        var userData = cache.Get(cacheKey) as string;

        if (userData == null)
        {
            // Ako nema u kešu, dobij iz izvora (npr. baza podataka)
            userData = "Podaci o korisniku";

            // Dodaj u keš sa vremenom trajanja od 5 minuta
            cache.Set(cacheKey, userData, DateTimeOffset.Now.AddMinutes(5));
        }

        Console.WriteLine(userData);
    }
}

Ovaj pristup pomaže da se smanji broj poziva na spore izvore podataka, čuvajući često korišćene podatke u memoriji.