Sobes.tech
Back to questions
Junior — Middle
67

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

Answer from AI

sobes.tech AI

Да, в C# часто используют системы кэширования в оперативной памяти для повышения производительности приложений. Например, можно использовать класс MemoryCache из пространства имён System.Runtime.Caching. Он позволяет хранить данные в памяти с возможностью задания времени жизни и политики удаления.

Пример использования MemoryCache:

using System;
using System.Runtime.Caching;

class Program
{
    static void Main()
    {
        MemoryCache cache = MemoryCache.Default;
        string key = "user_123";
        string value = "Иван Иванов";

        // Добавляем элемент в кэш на 5 минут
        cache.Set(key, value, DateTimeOffset.Now.AddMinutes(5));

        // Получаем элемент из кэша
        var cachedValue = cache.Get(key) as string;
        Console.WriteLine(cachedValue); // Выведет: Иван Иванов
    }
}

Также популярны сторонние решения, например, Redis, который можно использовать как распределённый кэш в памяти.