Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 44102|Svar: 1

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

[Kopier link]
Opslået den 22-9-2020 18:47:34 | | | |
Jeg har skrevet meget om ASP.NET Core før, som følger:

ASP.NET Core får den relative sti til den aktuelle URL
https://www.itsvse.com/thread-9389-1-1.html

ASP.NET Core injicerer NullReferenceException med Autofac-attributten
https://www.itsvse.com/thread-9384-1-1.html

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

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

ASP.NET Core bruger MediatR-mellemledsmodellen
https://www.itsvse.com/thread-9272-1-1.html

ASP.NET Core-visning bruger Blazors billed-captcha
https://www.itsvse.com/thread-9143-1-1.html

Download af exe-filen i asp.net kerne giver en 404-fejlløsning
https://www.itsvse.com/thread-9026-1-1.html

asp.net kerneregistre for global Authorize-autentificering
https://www.itsvse.com/thread-9022-1-1.html

Asp.net Validering af Core Model Data
https://www.itsvse.com/thread-9016-1-1.html

ASP.NET Core 3.0 Webmodifikation Razor-visning opdateres ikke
https://www.itsvse.com/thread-8996-1-1.html

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

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

Praktisk kamp: ASP.NET Core bruger gRPC-kommunikation
https://www.itsvse.com/thread-8834-1-1.html

ASP.NET Detaljeret forklaring af Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

asp.net kerne skriver en middleware til at registrere interface-tiden
https://www.itsvse.com/thread-8079-1-1.html

Udrul ASP.NET Core til IIS-serveren
https://www.itsvse.com/thread-7838-1-1.html

ASP.NET Core bruger Autofac til at implementere AOP-opsnapning
https://www.itsvse.com/thread-7566-1-1.html

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

ASP.NET Core bruger Autofac til at implementere IOC-injektion
https://www.itsvse.com/thread-7563-1-1.html

ASP.NET Core-afhængighedsinjektion bruger IOC-containeren, der følger med
https://www.itsvse.com/thread-7562-1-1.html

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

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

ASP.NET Implementering af brugerdefinerede routingbegrænsninger i Core
https://www.itsvse.com/thread-7549-1-1.html

Opret et MVC-projekt ASP.NET Core-kommandolinjen
https://www.itsvse.com/thread-4868-1-1.html
ASP.NET Core tilbyder en række IDistributedCache-implementeringer (Redis, SQL Server, In-memory).

Vejledning om hukommelsescache:

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


For information om, hvordan du installerer redis i Windows, se:

Redis har tre måder at starte på
https://www.itsvse.com/thread-4008-1-1.html


Først og fremmestMicrosoft.Extensions.Caching.RedisogMicrosoft.Extensions.Caching.StackExchangeRediser implementeringer af Microsoft.Extensions.Caching.Distributed.IDistributedCache-grænsefladen.

Denne artikel bruger Microsoft.Extensions.Caching.StackExchangeRedis til at implementere caching-operationer, da Microsoft.Extensions.Caching.Redis sidst blev opdateret i 2018.


I et ASP.NET Core-projekt tilføjes en nuget-pakke ved hjælp af kommandoen som følger:

Registrer caching-tjenesten i ConfigureServices-metoden, og ved at dekompilere koden kan du se, at den registrerede erSingleton-tilstand, at metoden skal være den sammeGevindsikkerhedaf. For flere indstillinger, konfigurer egenskaben ConfigurationOptions.



Ved at læse konfigurationsfilen sættes redis-konfigurationen op, portnummer og forbindelsesadgangskode tilpasses, og appsettings.json-konfigurationen er som følger:



Prøv at tilføje cache-data til redis i controlleren, controllerkoden er som følger:

Cache-konfiguration:

  • AbsolutUdløbsdato: absolut udløbstid, hvis null er null, er betingelsen ugyldig
  • AbsoluteExpirationRelativeToNow er den absolutte udløbstid i forhold til den nuværende tid (ved brug af TimeSpan), og nulbetingelsen er ugyldig
  • GlidendeUdløbsudløbsudløbsudløbstid
  • Udløbstokens leveres for at tilpasse cache-udløbet
  • PostEvictionCallbacks cacher invalidation callbacks
  • Prioritet for cache-objektprioritet (rækkefølgen hvori cachen er fuldstændig ryddet, når cachen er fuldt indlæst)
  • Størrelse repræsenterer størrelsen af de cachede data, som generelt er null i hukommelsescacher



Opdater controllerkoden flere gange og forespørg cachen via redis-cli-værktøjet, som vist i figuren nedenfor:



At kalde SetString-metoden for at gemme værdien ved hjælp af hash-type lagring, jeg ved ikke hvorfor.

(Slut)




Tidligere:EF Core Series 2 indkapsler OnModelCreating, opretter indekser ved hjælp af refleksioner og mere
Næste:asp.net Kernekildekodeadresse
Opslået den 22-9-2021 kl. 20:02:31 |
Lær at lære...
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com