Junior — Middle
Operatsiya xotirasida kesh tizimlari bilan ishladingizmi?
sobes.tech AI
AIdan javob
Ha, C# da ko‘p hollarda ilovalar samaradorligini oshirish uchun xotira ichidagi kesh tizimlaridan foydalaniladi. Masalan, System.Runtime.Caching nom spaceidan MemoryCache sinfini ishlatish mumkin.
Oddiy kesh misoli:
using System;
using System.Runtime.Caching;
class Program
{
static void Main()
{
ObjectCache cache = MemoryCache.Default;
string cacheKey = "user_123";
// Keshdan ma'lumot olishga harakat qilish
var userData = cache.Get(cacheKey) as string;
if (userData == null)
{
// Agar keshda bo‘lmasa, manbadan (masalan, ma'lumotlar bazasi) olish
userData = "Foydalanuvchi ma'lumotlari";
// 5 daqiqa davomida keshga qo‘shish
cache.Set(cacheKey, userData, DateTimeOffset.Now.AddMinutes(5));
}
Console.WriteLine(userData);
}
}
Bu yondashuv sekin ma'lumot manbalariga bo‘lgan murojaatlarni kamaytirishga yordam beradi va tez-tez ishlatiladigan ma'lumotlarni xotirada saqlaydi.