Sobes.tech
Junior — Middle

Ce metode sau instrumente ați folosit pentru a implementa caching în proiectele dvs.?

sobes.tech AI

Răspuns de la AI

Pentru implementarea caching-ului în proiecte C#, am folosit mai multe abordări și instrumente:

  • MemoryCache din spațiul de nume System.Runtime.Caching pentru caching-ul datelor în memoria aplicației.
  • Cache distribuit (de exemplu, Redis) pentru caching în mediul distribuit, util la scalare.
  • Utilizarea atributelor de caching în ASP.NET Core, cum ar fi [ResponseCache] pentru caching-ul răspunsurilor HTTP.
  • Implementarea unui strat de cache propriu folosind dicționare și timeout-uri pentru sarcini specifice.

Exemplu de utilizare MemoryCache:

using System.Runtime.Caching;

MemoryCache cache = MemoryCache.Default;
string cacheKey = "user_123";
var userData = cache.Get(cacheKey);
if (userData == null)
{
    userData = GetUserFromDatabase(123); // metodă de obținere a datelor
    cache.Set(cacheKey, userData, DateTimeOffset.Now.AddMinutes(10));
}
// Utilizare userData