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, который можно использовать как распределённый кэш в памяти.