Sobes.tech
Junior — Middle

რამდენადმე მუშაობდით ოპერაციული მეხსიერების კეშ სისტემებთან?

sobes.tech AI

პასუხი AI-სგან

დიახ, C#-ში ხშირად გამოიყენება მეხსიერების კეშის სისტემები პროგრამების შესრულების გაუმჯობესებისთვის. მაგალითად, შეიძლება გამოიყენოთ System.Runtime.Caching სახელის სივრციდან MemoryCache კლასი.

სადაც არის მარტივი კეშის მაგალითი:

using System;
using System.Runtime.Caching;

class Program
{
    static void Main()
    {
        ObjectCache cache = MemoryCache.Default;
        string cacheKey = "user_123";

        // ცდა მონაცემების მიღების კეშიდან
        var userData = cache.Get(cacheKey) as string;

        if (userData == null)
        {
            // თუ კეში არ არის, მიიღეთ წყაროსგან (მაგ., მონაცემთა ბაზიდან)
            userData = "მომხმარებლის მონაცემები";

            // დაამატეთ კეში 5 წუთის სიცოცხლის ვადით
            cache.Set(cacheKey, userData, DateTimeOffset.Now.AddMinutes(5));
        }

        Console.WriteLine(userData);
    }
}

ეს მიდგომა ეხმარება შემცირებას ნელი მონაცემთა წყაროებზე მიმართვების რაოდენობას და ინახავს ხშირად გამოყენებულ მონაცემებს მეხსიერებაში.