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);
}
}
ეს მიდგომა ეხმარება შემცირებას ნელი მონაცემთა წყაროებზე მიმართვების რაოდენობას და ინახავს ხშირად გამოყენებულ მონაცემებს მეხსიერებაში.