|
|
Geplaatst op 22-9-2020 18:47:34
|
|
|
|

Ik heb eerder veel geschreven over ASP.NET Core, als volgt:
ASP.NET Core biedt diverse IDistributedCache-implementaties (Redis, SQL Server, In-memory).
Tutorial over geheugencache:
Voor informatie over hoe je redis in Windows installeert, zie:
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 meerVolgend:asp.net Kernbroncodeadres
|