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

Άποψη: 23864|Απάντηση: 1

[.NET Πυρήνας] ASP.NET Οδηγός χρήσης προσωρινής μνήμης Core MVC

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2019-11-12 16:16:36 | | | |
Κατά την ανάπτυξη έργων, η κρυφή μνήμη χρησιμοποιείται συχνά για την προσωρινή αποθήκευση ορισμένων δεδομένων σύμφωνα με τις επιχειρηματικές τους ανάγκες ή για την προσωρινή αποθήκευση του περιεχομένου των ερωτημάτων της βάσης δεδομένων για τη μείωση της πίεσης στη βάση δεδομένων.

Κοινώς χρησιμοποιούμενες κρυφές μνήμες: 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 δευτερόλεπτα, αλλά μπορούσα ακόμα να τη διαβάσω αφού σύρω τη λήξη, όπως φαίνεται στο παρακάτω σχήμα:



(Τέλος)





Προηγούμενος:[Παράθυρα] XMind 8 Crack-Solve Αυτοχρήση Πράσινη Φορητή Έκδοση
Επόμενος:Η ώρα ημερομηνίας και ώρας στο .Net Core δεν συνάδει με την ώρα των Windows στο Linux Docker
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2024-7-10 18:13:17 |
ASP.NET Το Core 8 προσθέτει απευθείας: οικοδόμος. Services.AddMemoryCache();
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com