Sobes.tech
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.