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

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

[.NET Πυρήνας] Το ASP.NET Core (1) χρησιμοποιεί προσωρινή αποθήκευση Redis

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2020-9-22 18:47:34 | | | |
Έχω γράψει πολλά για το ASP.NET Core στο παρελθόν, ως εξής:

ASP.NET Το Core λαμβάνει τη σχετική διαδρομή προς την τρέχουσα διεύθυνση URL
https://www.itsvse.com/thread-9389-1-1.html

ASP.NET Το Core εισάγει το NullReferenceException με το χαρακτηριστικό Autofac
https://www.itsvse.com/thread-9384-1-1.html

Οδηγός ASP.NET Core 3.1 Calling .NET 4.0 WCF Services
https://www.itsvse.com/thread-9313-1-1.html

Σειρά Ocelot (1) ASP.NET Core Gateway στην πράξη
https://www.itsvse.com/thread-9284-1-1.html

Το ASP.NET Core χρησιμοποιεί το ενδιάμεσο μοντέλο MediatR
https://www.itsvse.com/thread-9272-1-1.html

Η προβολή ASP.NET Core χρησιμοποιεί το captcha εικόνας του Blazor
https://www.itsvse.com/thread-9143-1-1.html

Η λήψη του αρχείου exe στον πυρήνα asp.net επιστρέφει μια λύση σφάλματος 404
https://www.itsvse.com/thread-9026-1-1.html

asp.net βασικούς καταχωρητές για καθολικό έλεγχο ταυτότητας Εξουσιοδότηση
https://www.itsvse.com/thread-9022-1-1.html

Asp.net Επικύρωση δεδομένων βασικού μοντέλου
https://www.itsvse.com/thread-9016-1-1.html

ASP.NET Core 3.0 Τροποποίηση Ιστού Η προβολή Razor δεν ανανεώνεται
https://www.itsvse.com/thread-8996-1-1.html

ASP.NET Οδηγός χρήσης προσωρινής μνήμης Core MVC
https://www.itsvse.com/thread-8861-1-1.html

ASP.NET Η επαναφορά του Core 3.0 Nuget απέτυχε
https://www.itsvse.com/thread-8858-1-1.html

Πρακτική μάχη: Το ASP.NET Core χρησιμοποιεί επικοινωνία gRPC
https://www.itsvse.com/thread-8834-1-1.html

ASP.NET Λεπτομερής επεξήγηση του Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

asp.net πυρήνας γράφει ένα ενδιάμεσο λογισμικό για να καταγράψει τον χρόνο διεπαφής
https://www.itsvse.com/thread-8079-1-1.html

Ανάπτυξη ASP.NET Core σε διακομιστή IIS
https://www.itsvse.com/thread-7838-1-1.html

Το ASP.NET Core χρησιμοποιεί το Autofac για την υλοποίηση της υποκλοπής AOP
https://www.itsvse.com/thread-7566-1-1.html

ASP.NET Οδηγός χρήσης του Core ILogger Log
https://www.itsvse.com/thread-7565-1-1.html

Το ASP.NET Core χρησιμοποιεί το Autofac για την εφαρμογή της έγχυσης IOC
https://www.itsvse.com/thread-7563-1-1.html

ASP.NET Η έγχυση εξάρτησης πυρήνα χρησιμοποιεί το δοχείο IOC που συνοδεύει
https://www.itsvse.com/thread-7562-1-1.html

【Πρακτική μάχη】ASP.NET Εισαγωγικό σεμινάριο Core Entity Framework Core
https://www.itsvse.com/thread-7553-1-1.html

ASP.NET Core – Razor View Import Περιγραφή χρήσης
https://www.itsvse.com/thread-7550-1-1.html

ASP.NET Εφαρμογή προσαρμοσμένων περιορισμών δρομολόγησης στο Core
https://www.itsvse.com/thread-7549-1-1.html

Δημιουργήστε ένα έργο MVC ASP.NET γραμμή εντολών Core
https://www.itsvse.com/thread-4868-1-1.html
Το ASP.NET Core παρέχει μια ποικιλία υλοποιήσεων IDistributedCache (Redis, SQL Server, In-memory).

Εκμάθηση για την προσωρινή μνήμη:

ASP.NET Οδηγός χρήσης προσωρινής μνήμης Core MVC
https://www.itsvse.com/thread-8861-1-1.html


Για πληροφορίες σχετικά με τον τρόπο εγκατάστασης του redis στα Windows, ανατρέξτε στο θέμα:

Το Redis έχει τρεις τρόπους για να ξεκινήσει
https://www.itsvse.com/thread-4008-1-1.html


Πρώτα απ' όλα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 Διεύθυνση πηγαίου κώδικα πυρήνα
Δημοσιεύτηκε στις 2021-9-22 20:02:31 |
Μάθε να μαθαίνεις...
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com