Junior — Middle
Já trabalhou com sistemas de cache na memória RAM?
sobes.tech IA
Resposta da IA
Sim, no C# frequentemente utilizam-se sistemas de cache em memória para melhorar o desempenho das aplicações. Por exemplo, pode-se usar a classe MemoryCache do espaço de nomes System.Runtime.Caching.
Exemplo de cache simples:
using System;
using System.Runtime.Caching;
class Program
{
static void Main()
{
ObjectCache cache = MemoryCache.Default;
string cacheKey = "user_123";
// Tentar obter dados do cache
var userData = cache.Get(cacheKey) as string;
if (userData == null)
{
// Se não estiver no cache, obter da fonte (por exemplo, base de dados)
userData = "Dados do utilizador";
// Adicionar ao cache com tempo de vida de 5 minutos
cache.Set(cacheKey, userData, DateTimeOffset.Now.AddMinutes(5));
}
Console.WriteLine(userData);
}
}
Esta abordagem ajuda a reduzir o número de acessos a fontes de dados lentas, armazenando em memória os dados frequentemente utilizados.