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);
}
}
Този подход помага да се намали броят на обажданията към бавни източници на данни, като съхранява често използваните данни в паметта.