Junior — Middle
Milyen megközelítéseket vagy eszközöket alkalmazott az adatok gyorsítótárazásához?
sobes.tech MI
Válasz az MI-től
Az adatok cache-eléséhez C#-ban gyakran több megközelítést alkalmazok:
-
MemoryCache a
System.Runtime.Cachingnévtérből — az alkalmazás memória alapú helyi cache-hez. Lehetővé teszi a cache élettartamának, prioritásainak stb. beállítását. -
IMemoryCache és IDistributedCache az ASP.NET Core-ból — webalkalmazásokban történő cache-eléshez. Az IMemoryCache helyi cache, az IDistrubutedCache pedig elosztott cache (pl. Redis).
-
Külső cache rendszerek, mint például Redis vagy Memcached, skálázható és elosztott cache-eléshez.
MemoryCache használatának példája:
using System.Runtime.Caching;
var cache = MemoryCache.Default;
string cacheKey = "user_123";
var user = cache.Get(cacheKey) as User;
if (user == null)
{
user = GetUserFromDatabase(123); // adatbázisból való lekérés módszere
cache.Set(cacheKey, user, DateTimeOffset.Now.AddMinutes(10));
}
// felhasználjuk a user-t
Ez a megközelítés csökkenti az adatbázis lekérdezések számát és javítja a teljesítményt.