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.Cachingpentru 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