Sobes.tech
Junior — Middle

Milyen módszereket vagy eszközöket alkalmazott a cache-elés megvalósításához a projektjeiben?

sobes.tech MI

Válasz az MI-től

A C# projektekben történő cache-elés megvalósításához több megközelítést és eszközt használtam:

  • MemoryCache a System.Runtime.Caching névtérből az alkalmazás memória szerinti adatcache-eléséhez.
  • Elosztott cache (pl. Redis) az elosztott környezetben történő cache-eléshez, ami hasznos a skálázás során.
  • ASP.NET Core-ban cache attribútumok használata, például [ResponseCache] a HTTP-válaszok cache-eléséhez.
  • Saját cache réteg megvalósítása szótárak és timeout-ok segítségével specifikus feladatokra.

MemoryCache példakód:

using System.Runtime.Caching;

MemoryCache cache = MemoryCache.Default;
string cacheKey = "user_123";
var userData = cache.Get(cacheKey);
if (userData == null)
{
    userData = GetUserFromDatabase(123); // adatok lekérdezése
    cache.Set(cacheKey, userData, DateTimeOffset.Now.AddMinutes(10));
}
// userData használata