Sobes.tech
Back to questions
Junior — Middle
64

Вы имели дело с системами кэширования в оперативной памяти?

Answer from AI

sobes.tech 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);
    }
}

Такой подход позволяет уменьшить количество обращений к медленным источникам данных, сохраняя часто используемые данные в памяти.