Junior — Middle
Kas olete töötanud RAM-mälu vahemälusüsteemidega?
sobes.tech AI
Vastus AI-lt
Jah, C#-s kasutatakse sageli mälupõhiseid vahemälusüsteeme, et parandada rakenduste jõudlust. Näiteks võib kasutada MemoryCache klassi System.Runtime.Caching nimeruumi alt.
Lihtne vahemälu näide:
using System;
using System.Runtime.Caching;
class Program
{
static void Main()
{
ObjectCache cache = MemoryCache.Default;
string cacheKey = "user_123";
// Püüdke saada andmeid vahemälust
var userData = cache.Get(cacheKey) as string;
if (userData == null)
{
// Kui pole vahemälus, hankige allikast (nt andmebaasist)
userData = "Kasutaja andmed";
// Lisage vahemällu 5 minuti kehtivusajaga
cache.Set(cacheKey, userData, DateTimeOffset.Now.AddMinutes(5));
}
Console.WriteLine(userData);
}
}
See lähenemine aitab vähendada aeglaste andmeallikate päringute arvu ning hoida sageli kasutatavaid andmeid mälus.