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);
}
}
Такой подход позволяет уменьшить количество обращений к медленным источникам данных, сохраняя часто используемые данные в памяти.