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.Cachingné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