Sobes.tech
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);
    }
}

Αυτή η προσέγγιση βοηθά στη μείωση των κλήσεων σε αργές πηγές δεδομένων, διατηρώντας συχνά χρησιμοποιούμενα δεδομένα στη μνήμη.