Junior — Middle
Έχετε δουλέψει με συστήματα cache στη μνήμη RAM;
sobes.tech AI
Απάντηση από AI
Ναι, στη C# συχνά χρησιμοποιούνται συστήματα cache στη μνήμη για τη βελτίωση της απόδοσης των εφαρμογών. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε την κλάση MemoryCache από το namespace System.Runtime.Caching.
Παράδειγμα απλής cache:
using System;
using System.Runtime.Caching;
class Program
{
static void Main()
{
ObjectCache cache = MemoryCache.Default;
string cacheKey = "user_123";
// Προσπάθεια λήψης δεδομένων από την cache
var userData = cache.Get(cacheKey) as string;
if (userData == null)
{
// Αν δεν υπάρχει στην cache, λήψη από την πηγή (π.χ., βάση δεδομένων)
userData = "Δεδομένα χρήστη";
// Προσθήκη στην cache με διάρκεια ζωής 5 λεπτά
cache.Set(cacheKey, userData, DateTimeOffset.Now.AddMinutes(5));
}
Console.WriteLine(userData);
}
}
Αυτή η προσέγγιση βοηθά στη μείωση των κλήσεων σε αργές πηγές δεδομένων, διατηρώντας συχνά χρησιμοποιούμενα δεδομένα στη μνήμη.