Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 44102|Antwort: 1

[.NET Core] ASP.NET Core (1) verwendet Redis-Caching

[Link kopieren]
Veröffentlicht am 22.9.2020, 18:47:34 | | | |
Ich habe schon viel über ASP.NET Core geschrieben, wie folgt:

ASP.NET Core erhält den relativen Pfad zur aktuellen URL
https://www.itsvse.com/thread-9389-1-1.html

ASP.NET Core injiziert NullReferenceException mit dem Autofac-Attribut
https://www.itsvse.com/thread-9384-1-1.html

ASP.NET Core 3.1 Calling .NET 4.0 WCF Services Tutorial
https://www.itsvse.com/thread-9313-1-1.html

Ocelot Series (1) ASP.NET Core Gateway in der Praxis
https://www.itsvse.com/thread-9284-1-1.html

ASP.NET Core verwendet das MediatR-Zwischenmodell
https://www.itsvse.com/thread-9272-1-1.html

ASP.NET Core-Ansicht verwendet Blazors Bild-Captcha
https://www.itsvse.com/thread-9143-1-1.html

Das Herunterladen der Exe-Datei in asp.net Core liefert eine 404-Fehlerlösung.
https://www.itsvse.com/thread-9026-1-1.html

asp.net Kernregister für globale Autorisierungsauthentifizierung
https://www.itsvse.com/thread-9022-1-1.html

Asp.net Validierung von Kernmodelldaten
https://www.itsvse.com/thread-9016-1-1.html

ASP.NET Core 3.0 Web-Modifikation Razor-Ansicht aktualisiert sich nicht
https://www.itsvse.com/thread-8996-1-1.html

ASP.NET Core MVC Tutorial zur Speichercache-Nutzung
https://www.itsvse.com/thread-8861-1-1.html

ASP.NET Core 3.0 Nuget-Wiederherstellung fehlschlug fehl
https://www.itsvse.com/thread-8858-1-1.html

Praktischer Kampf: ASP.NET Core verwendet gRPC-Kommunikation
https://www.itsvse.com/thread-8834-1-1.html

ASP.NET Detaillierte Erklärung der Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

asp.net Kern schreibt eine Middleware, um die Schnittstellenzeit aufzuzeichnen
https://www.itsvse.com/thread-8079-1-1.html

Bereite ASP.NET Core auf den IIS-Server bereit
https://www.itsvse.com/thread-7838-1-1.html

ASP.NET Core verwendet Autofac, um AOP-Abfang zu implementieren
https://www.itsvse.com/thread-7566-1-1.html

ASP.NET Core ILogger Log Usage Tutorial
https://www.itsvse.com/thread-7565-1-1.html

ASP.NET Core verwendet Autofac, um IOC-Injektionen zu implementieren
https://www.itsvse.com/thread-7563-1-1.html

ASP.NET Core Dependency Injection verwendet den mitgelieferten IOC-Container
https://www.itsvse.com/thread-7562-1-1.html

【Praktischer Kampf】ASP.NET Core Entity Framework Core Einführungsanleitung
https://www.itsvse.com/thread-7553-1-1.html

ASP.NET Core – Razor View Import-Nutzungsbeschreibung
https://www.itsvse.com/thread-7550-1-1.html

ASP.NET Implementierung benutzerdefinierter Routing-Constraints in Core
https://www.itsvse.com/thread-7549-1-1.html

Erstelle ein MVC-Projekt ASP.NET der Core-Befehlszeile
https://www.itsvse.com/thread-4868-1-1.html
ASP.NET Core bietet eine Vielzahl von IDistributedCache-Implementierungen (Redis, SQL Server, In-memory).

Tutorial zum Speicher-Cache:

ASP.NET Core MVC Tutorial zur Speichercache-Nutzung
https://www.itsvse.com/thread-8861-1-1.html


Informationen zur Installation von Redis unter Windows finden Sie:

Redis hat drei Wege zum Einstieg
https://www.itsvse.com/thread-4008-1-1.html


ZuallererstMicrosoft.Extensions.Caching.RedisundMicrosoft.Extensions.Caching.StackExchangeRedissind Implementierungen der Microsoft.Extensions.Caching.Distributed.IDistributedCache-Schnittstelle.

Dieser Artikel verwendet Microsoft.Extensions.Caching.StackExchangeRedis zur Implementierung von Caching-Operationen, da Microsoft.Extensions.Caching.Redis zuletzt 2018 aktualisiert wurde.


In einem ASP.NET Core-Projekt fügen Sie ein Nuget-Paket mit folgendem Befehl hinzu:

Registrieren Sie den Caching-Service in der ConfigureServices-Methode, und durch das Dekompilieren des Codes sehen Sie, dass der registrierteSingleton-Modus, diese Methode muss dieselbe seinGewindesicherungvon. Für weitere Einstellungen konfigurieren Sie die Eigenschaft ConfigurationOptions.



Durch das Lesen der Konfigurationsdatei wird die Redis-Konfiguration eingerichtet, die Portnummer und das Verbindungspasswort angepasst, und die appsettings.json Konfiguration ist wie folgt:



Versuche, Cache-Daten zu Redis im Controller hinzuzufügen, der Controller-Code ist wie folgt:

Cache-Konfiguration:

  • AbsoluteExpiration absolute Ablaufzeit: Wenn null null ist, ist die Bedingung ungültig
  • AbsoluteExpirationRelativeToNow ist die absolute Verfallszeit relativ zur aktuellen Zeit (unter Verwendung von TimeSpan), und die Nullbedingung ist ungültig
  • GleitendAblaufablaufablauf
  • ExpirationTokens werden bereitgestellt, um den Ablauf des Caches anzupassen
  • PostEvictionCallbacks cachet Invalidation Callbacks
  • Priorität der Priorität eines Cache-Objekts (die Reihenfolge, in der der Cache vollständig gelöscht wird, wenn der Cache vollständig geladen ist)
  • Die Größe steht für die Größe der zwischengespeicherten Daten, die in Speichercaches in der Regel null sind



Aktualisieren Sie den Controller-Code mehrfach und fragen Sie den Cache über das redis-cli-Tool ab, wie in der untenstehenden Abbildung gezeigt:



Ich rufe die SetString-Methode auf, um den Wert mit Hash-Speicher zu speichern, ich weiß nicht warum.

(Ende)




Vorhergehend:EF Core Series 2 kapselt OnModelCreating, erstellt Indizes mit Reflexionen und mehr
Nächster:asp.net Kern-Quellcodeadresse
Veröffentlicht am 22.9.2021, 20:02:31 |
Lerne zu lernen...
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com