Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 44102|Antwoord: 1

[.NET Core] ASP.NET Core (1) gebruikt Redis-caching

[Link kopiëren]
Geplaatst op 22-9-2020 18:47:34 | | | |
Ik heb eerder veel geschreven over ASP.NET Core, als volgt:

ASP.NET Core krijgt het relatieve pad naar de huidige URL
https://www.itsvse.com/thread-9389-1-1.html

ASP.NET Core injecteert NullReferenceException met het Autofac-attribuut
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 de praktijk
https://www.itsvse.com/thread-9284-1-1.html

ASP.NET Core gebruikt het MediatR-tussenliggende model
https://www.itsvse.com/thread-9272-1-1.html

ASP.NET Core-weergave gebruikt de beeldcaptcha van Blazor.
https://www.itsvse.com/thread-9143-1-1.html

Het downloaden van het exe-bestand in asp.net core levert een 404-foutoplossing op
https://www.itsvse.com/thread-9026-1-1.html

asp.net kernregisters voor globale Authorize-authenticatie
https://www.itsvse.com/thread-9022-1-1.html

Asp.net Validatie van kernmodelgegevens
https://www.itsvse.com/thread-9016-1-1.html

ASP.NET Core 3.0 Webmodificatie Razor-weergave ververst niet
https://www.itsvse.com/thread-8996-1-1.html

ASP.NET Core MVC geheugencache-gebruikstutorial
https://www.itsvse.com/thread-8861-1-1.html

ASP.NET Core 3.0 Nuget-herstel mislukte
https://www.itsvse.com/thread-8858-1-1.html

Praktische gevechten: ASP.NET Core gebruikt gRPC-communicatie
https://www.itsvse.com/thread-8834-1-1.html

ASP.NET Gedetailleerde uitleg van Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

asp.net core schrijft een middleware om de interfacetijd vast te leggen
https://www.itsvse.com/thread-8079-1-1.html

Deploy ASP.NET Core naar de IIS-server
https://www.itsvse.com/thread-7838-1-1.html

ASP.NET Core gebruikt Autofac om AOP-onderschepping te implementeren
https://www.itsvse.com/thread-7566-1-1.html

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

ASP.NET Core gebruikt Autofac om IOC-injectie te implementeren
https://www.itsvse.com/thread-7563-1-1.html

ASP.NET Core dependency injection gebruikt de IOC-container die erbij hoort
https://www.itsvse.com/thread-7562-1-1.html

【Practical Combat】ASP.NET Core's Entity Framework Core introductietutorial
https://www.itsvse.com/thread-7553-1-1.html

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

ASP.NET Implementatie van aangepaste routeringsbeperkingen in Core
https://www.itsvse.com/thread-7549-1-1.html

Maak een MVC-project aan ASP.NET de Core-commandoregel
https://www.itsvse.com/thread-4868-1-1.html
ASP.NET Core biedt diverse IDistributedCache-implementaties (Redis, SQL Server, In-memory).

Tutorial over geheugencache:

ASP.NET Core MVC geheugencache-gebruikstutorial
https://www.itsvse.com/thread-8861-1-1.html


Voor informatie over hoe je redis in Windows installeert, zie:

Redis heeft drie manieren om te beginnen
https://www.itsvse.com/thread-4008-1-1.html


AllereerstMicrosoft.Extensions.Caching.RedisenMicrosoft.Extensions.Caching.StackExchangeRediszijn implementaties van de Microsoft.Extensions.Caching.Distributed.IDistributedCache-interface.

Dit artikel gebruikt Microsoft.Extensions.Caching.StackExchangeRedis om cachingoperaties te implementeren, aangezien Microsoft.Extensions.Caching.Redis voor het laatst werd bijgewerkt in 2018.


Voeg in een ASP.NET Core-project een nuget-pakket toe met het commando als volgt:

Registreer de cachingdienst in de ConfigureServices-methode, en door de code te decompileren kun je zien dat de geregistreerde isSingleton-modus, die methode moet hetzelfde zijnSchroefdraadveiligheidvan. Voor meer instellingen, configureer de eigenschap ConfigurationOptions.



Door het configuratiebestand te lezen, wordt de redis-configuratie ingesteld, worden het poortnummer en het verbindingswachtwoord aangepast, en is de appsettings.json configuratie als volgt:



Probeer cachegegevens toe te voegen aan Redis in de controller, de controllercode is als volgt:

Cacheconfiguratie:

  • AbsoluteExpiration absolute vervaltijd, als null nul is, is de voorwaarde ongeldig
  • AbsoluteExpirationRelativeToNow is de absolute vervaldatum ten opzichte van de huidige tijd (met gebruik van TimeSpan), en de nulvoorwaarde is ongeldig
  • SlidingExpiration sliding expiration time
  • ExpirationTokens worden aangeboden om de vervaldatum van de cache aan te passen
  • PostEvictionCallbacks caches invalidation callbacks
  • Prioriteit van prioriteit voor cache-items (de volgorde waarin de cache volledig wordt leeggehaald wanneer de cache volledig geladen is)
  • Grootte vertegenwoordigt de grootte van de gecachte data, die over het algemeen nul is in geheugencaches



Ververs de controllercode meerdere keren en raadpleeg de cache via de redis-cli-tool, zoals weergegeven in de onderstaande figuur:



Ik roep de SetString-methode aan om de waarde op te slaan, met behulp van hash-type opslag, ik weet niet waarom.

(Einde)




Vorig:EF Core Series 2 bevat OnModelCreating, maakt indexen met behulp van reflecties, en meer
Volgend:asp.net Kernbroncodeadres
Geplaatst op 22-9-2021 20:02:31 |
Leer leren...
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com