Sobes.tech
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.