Junior — Middle
Da li ste radili sa sistemima keš memorije u RAM-u?
sobes.tech АИ
Одговор од АИ
Da, u C#-u se često koriste sistemi keširanja u memoriji za poboljšanje performansi aplikacija. Na primer, može se koristiti klasa MemoryCache iz prostora imena System.Runtime.Caching.
Primer jednostavnog keširanja:
using System;
using System.Runtime.Caching;
class Program
{
static void Main()
{
ObjectCache cache = MemoryCache.Default;
string cacheKey = "user_123";
// Pokušaj da se dobiju podaci iz keša
var userData = cache.Get(cacheKey) as string;
if (userData == null)
{
// Ako nema u kešu, dobij iz izvora (npr. baza podataka)
userData = "Podaci o korisniku";
// Dodaj u keš sa vremenom trajanja od 5 minuta
cache.Set(cacheKey, userData, DateTimeOffset.Now.AddMinutes(5));
}
Console.WriteLine(userData);
}
}
Ovaj pristup pomaže da se smanji broj poziva na spore izvore podataka, čuvajući često korišćene podatke u memoriji.