|
|
Veröffentlicht am 22.9.2020, 18:47:34
|
|
|
|

Ich habe schon viel über ASP.NET Core geschrieben, wie folgt:
ASP.NET Core bietet eine Vielzahl von IDistributedCache-Implementierungen (Redis, SQL Server, In-memory).
Tutorial zum Speicher-Cache:
Informationen zur Installation von Redis unter Windows finden Sie:
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 mehrNächster:asp.net Kern-Quellcodeadresse
|