Sobes.tech
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.Caching né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.