Κατά την ανάπτυξη έργων, η κρυφή μνήμη χρησιμοποιείται συχνά για την προσωρινή αποθήκευση ορισμένων δεδομένων σύμφωνα με τις επιχειρηματικές τους ανάγκες ή για την προσωρινή αποθήκευση του περιεχομένου των ερωτημάτων της βάσης δεδομένων για τη μείωση της πίεσης στη βάση δεδομένων.
Κοινώς χρησιμοποιούμενες κρυφές μνήμες: System.Runtime.Caching / MemoryCache και Microsoft.Extensions.Caching.Memory
Η Microsoft έχει 2 λύσεις, 2 διαφορετικά πακέτα NuGet για προσωρινή αποθήκευση, και τα δύο είναι υπέροχα, σύμφωνα με τη σύσταση της Microsoft, προτιμήστε να χρησιμοποιήσετε το Microsoft.Extensions.Caching.Memory επειδή ενσωματώνεται καλύτερα με τον πυρήνα Asp .NET. Μπορεί εύκολα να εγχυθεί στον μηχανισμό έγχυσης εξάρτησης του Asp .NET Core.
Αυτό το άρθρο χρησιμοποιεί το Microsoft.Extensions.Caching.Memory για την προσωρινή αποθήκευση δεδομένων, η οποία συντομεύεται ως MSCache και η Microsoft παρουσιάζει:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Σημείωση: Το Microsoft.Extensions.Caching.Memory είναι ασφαλές για νήματα
Τι μπορεί να κάνει το MSCache;
- Απόλυτη ληγμένη υποστήριξη
- Υποστήριξη συρόμενης λήξης (καθορίστε μια ώρα, TimeSpan, αναβάλλεται εάν υπάρχει αποθηκευμένος χρόνος εντός του καθορισμένου χρόνου, διαφορετικά θα λήξει)
- Επανάκληση που έχει λήξει
- Προσαρμοσμένη λήξη
Ρυθμίσεις cacheCacheEntryOptions cache
- ΑπόλυτηΛήξηΑπόλυτος χρόνος λήξης, εάν είναι null, η συνθήκη δεν είναι έγκυρη
- ΑπόλυτηΛήξηΣχετικήΜεΤώραΟ απόλυτος χρόνος λήξης σε σχέση με την τρέχουσα ώρα (χρησιμοποιώντας το TimeSpan) είναι null συνθήκη μη έγκυρη
- ΣυρόμενηΛήξηΣύρετε το χρόνο λήξης
- Διακριτικά λήξηςΔιαθέσιμο για προσαρμογή της λήξης της προσωρινής μνήμης
- Μετά την έξωσηΕπανακλήσειςΕπανακλήσεις ακύρωσης προσωρινής μνήμης
- ΠροτεραιότηταΠροτεραιότητα στοιχείου προσωρινής μνήμης (η σειρά με την οποία η προσωρινή μνήμη διαγράφεται πλήρως όταν η προσωρινή μνήμη είναι πλήρης)
- ΜέγεθοςΑντιπροσωπεύει το μέγεθος των αποθηκευμένων δεδομένων, το οποίο είναι γενικά μηδενικό στη μνήμη cache
Γρήγορα αποτελέσματα με το MSCache
Έργο ASP.NET Core MVC Εγκατάσταση εντολής Nuget:
Κατά τη χρήση, φτιάξτε απλές συσκευασίες.
Διεπαφή:
Εκτέλεση:
Διαμόρφωση έγχυσης εξάρτησης singleton
Οι δοκιμές χρησιμοποιούν MSCache
Γράψτε δεδομένα χρησιμοποιώντας σχετική λήξη και συρόμενη λήξη και εκτελέστε μια δοκιμή ανάγνωσης με τον κώδικα ως εξής.
Κωδικός Ελεγκτή:
Εγγραφή αποθηκευμένων δεδομένων:
Ανάγνωση αποθηκευμένων δεδομένων:
Πρόσβαση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.Αφού ορίσετε τη σχετική λήξη και τη συρόμενη λήξη, αποκτήστε πρόσβαση: https://localhost:44370/Home/Get Λάβετε τα αποθηκευμένα δεδομένα ως εξής:
Μέσα σε 30 δευτερόλεπτα, επισκέφτηκα τον σύνδεσμο για να διαβάσω την προσωρινή μνήμη πολλές φορές και διαπίστωσα ότι η απόλυτη λήξη έληξε εντελώς μετά από 30 δευτερόλεπτα, αλλά μπορούσα ακόμα να τη διαβάσω αφού σύρω τη λήξη, όπως φαίνεται στο παρακάτω σχήμα:
(Τέλος)
|