Sobes.tech
Junior — Middle

Работили ли сте с кеш системи в оперативната памет?

sobes.tech AI

Отговор от AI

Да, в C# често се използват системи за кеширане в паметта за подобряване на производителността на приложенията. Например, може да се използва класът MemoryCache от пространството имена System.Runtime.Caching.

Пример за прост кеш:

using System;
using System.Runtime.Caching;

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

        // Опит за получаване на данни от кеша
        var userData = cache.Get(cacheKey) as string;

        if (userData == null)
        {
            // Ако няма в кеша, получи от източника (например, база данни)
            userData = "Данни за потребителя";

            // Добави към кеша с време на живот 5 минути
            cache.Set(cacheKey, userData, DateTimeOffset.Now.AddMinutes(5));
        }

        Console.WriteLine(userData);
    }
}

Този подход помага да се намали броят на обажданията към бавни източници на данни, като съхранява често използваните данни в паметта.