|
|
Δημοσιεύτηκε στις 2020-9-22 18:47:34
|
|
|
|

Έχω γράψει πολλά για το ASP.NET Core στο παρελθόν, ως εξής:
Το ASP.NET Core παρέχει μια ποικιλία υλοποιήσεων IDistributedCache (Redis, SQL Server, In-memory).
Εκμάθηση για την προσωρινή μνήμη:
Για πληροφορίες σχετικά με τον τρόπο εγκατάστασης του redis στα Windows, ανατρέξτε στο θέμα:
Πρώτα απ' όλαMicrosoft.Extensions.Caching.RedisκαιMicrosoft.Extensions.Caching.StackExchangeRedisείναι υλοποιήσεις της διασύνδεσης Microsoft.Extensions.Caching.Distributed.IDistributedCache.
Αυτό το άρθρο χρησιμοποιεί το Microsoft.Extensions.Caching.StackExchangeRedis για την υλοποίηση λειτουργιών προσωρινής αποθήκευσης, καθώς το Microsoft.Extensions.Caching.Redis ενημερώθηκε τελευταία φορά το 2018.
Σε ένα έργο ASP.NET Core, προσθέστε ένα πακέτο nuget χρησιμοποιώντας την εντολή ως εξής:
Καταχωρίστε την υπηρεσία προσωρινής αποθήκευσης στη μέθοδο ConfigureServices και με την αποσυμπίληση του κώδικα, μπορείτε να δείτε ότι το καταχωρημένο είναιΛειτουργία Singleton, η μέθοδος αυτή πρέπει να είναι η ίδιαΑσφάλεια νήματοςτου. Για περισσότερες ρυθμίσεις, ρυθμίστε τις παραμέτρους της ιδιότητας ConfigurationOptions.
Διαβάζοντας το αρχείο διαμόρφωσης, ρυθμίζεται η διαμόρφωση redis, προσαρμόζεται ο αριθμός θύρας και ο κωδικός πρόσβασης σύνδεσης και η διαμόρφωση appsettings.json είναι η εξής:
Δοκιμάστε να προσθέσετε δεδομένα προσωρινής μνήμης στο redis στον ελεγκτή, ο κωδικός του ελεγκτή είναι ο εξής:
Διαμόρφωση προσωρινής μνήμης:
- Απόλυτος χρόνος λήξης AbsoluteEndance, εάν το null είναι null, η συνθήκη δεν είναι έγκυρη
- Το AbsoluteExpirationRelativeToNow είναι ο απόλυτος χρόνος λήξης σε σχέση με την τρέχουσα ώρα (χρησιμοποιώντας το TimeSpan) και η συνθήκη null δεν είναι έγκυρη
- ΟλίσθησηΛήξη συρόμενος χρόνος λήξης
- Τα ExpirationTokens παρέχονται για την προσαρμογή της λήξης της προσωρινής μνήμης
- Το PostEvictionCallbacks αποθηκεύει προσωρινά τις επανακλήσεις ακύρωσης
- Προτεραιότητα στοιχείου προσωρινής μνήμης προτεραιότητας (η σειρά με την οποία η προσωρινή μνήμη διαγράφεται πλήρως όταν η προσωρινή μνήμη φορτωθεί πλήρως)
- Το μέγεθος αντιπροσωπεύει το μέγεθος των αποθηκευμένων δεδομένων, το οποίο είναι γενικά μηδενικό στις κρυφές μνήμες
Ανανεώστε τον κώδικα του ελεγκτή πολλές φορές και ζητήστε την προσωρινή μνήμη μέσω του εργαλείου redis-cli, όπως φαίνεται στην παρακάτω εικόνα:
Καλώντας τη μέθοδο SetString για την αποθήκευση της τιμής, χρησιμοποιώντας αποθήκευση τύπου κατακερματισμού, δεν ξέρω γιατί.
(Τέλος)
|
Προηγούμενος:Το EF Core Series 2 ενσωματώνει το OnModelCreating, δημιουργεί ευρετήρια χρησιμοποιώντας αντανακλάσεις και πολλά άλλαΕπόμενος:asp.net Διεύθυνση πηγαίου κώδικα πυρήνα
|