Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 44102|Svare: 1

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

[Kopier lenke]
Publisert 2020-9-22 18:47:34 | | | |
Jeg har skrevet mye om ASP.NET Core før, som følger:

ASP.NET Core får den relative stien til den nåværende URL-en
https://www.itsvse.com/thread-9389-1-1.html

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

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

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

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

ASP.NET Kjernevisning bruker Blazors bilde-captcha
https://www.itsvse.com/thread-9143-1-1.html

Nedlasting av exe-filen i kjernen asp.net gir en 404-feilløsning
https://www.itsvse.com/thread-9026-1-1.html

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

Asp.net validering av kjernemodelldata
https://www.itsvse.com/thread-9016-1-1.html

ASP.NET Core 3.0 Web-modifikasjon Razor-visning oppdateres ikke
https://www.itsvse.com/thread-8996-1-1.html

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

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

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

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

asp.net kjernen skriver en mellomvare for å registrere grensesnitttiden
https://www.itsvse.com/thread-8079-1-1.html

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

ASP.NET Core bruker Autofac for å implementere AOP-avskjæring
https://www.itsvse.com/thread-7566-1-1.html

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

ASP.NET Core bruker Autofac for å implementere IOC-injeksjon
https://www.itsvse.com/thread-7563-1-1.html

ASP.NET Core-avhengighetsinjeksjon bruker IOC-beholderen som følger med
https://www.itsvse.com/thread-7562-1-1.html

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

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

ASP.NET Implementering av egendefinerte rutingsbegrensninger i Core
https://www.itsvse.com/thread-7549-1-1.html

Opprett et MVC-prosjekt ASP.NET Core-kommandolinjen
https://www.itsvse.com/thread-4868-1-1.html
ASP.NET Core tilbyr en rekke IDistributedCache-implementasjoner (Redis, SQL Server, In-memory).

Veiledning om minnecache:

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


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

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


Først og fremstMicrosoft.Extensions.Caching.RedisogMicrosoft.Extensions.Caching.StackExchangeRediser implementasjoner av Microsoft.Extensions.Caching.Distributed.IDistributedCache-grensesnittet.

Denne artikkelen bruker Microsoft.Extensions.Caching.StackExchangeRedis for å implementere caching-operasjoner, siden Microsoft.Extensions.Caching.Redis sist ble oppdatert i 2018.


I et ASP.NET Core-prosjekt, legg til en nuget-pakke ved å bruke kommandoen som følger:

Registrer caching-tjenesten i ConfigureServices-metoden, og ved å dekompilere koden kan du se at den registrerte erSingleton-modus, at metoden må være den sammeGjengesikringav. For flere innstillinger, konfigurer egenskapen ConfigurationOptions.



Ved å lese konfigurasjonsfilen settes redis-konfigurasjonen opp, portnummer og tilkoblingspassord tilpasses, og appsettings.json-konfigurasjonen er som følger:



Prøv å legge til cache-data i Redis i kontrolleren, kontrollerkoden er som følger:

Cache-konfigurasjon:

  • AbsoluttUtløp absolutt utløpstid, hvis null er null, er betingelsen ugyldig
  • AbsoluteExpirationRelativeToNow er den absolutte utløpstiden relativt til nåværende tid (ved bruk av TimeSpan), og nullbetingelsen er ugyldig
  • GlidendeUtløpsutløp og utfallstid
  • Utløpstokens tilbys for å tilpasse cache-utløpsdatoen
  • PostEvictionCallbacks cacher invalidation callbacks
  • Prioritet for cache-objektprioritet (rekkefølgen cachen er fullstendig tømt når cachen er fullstendig lastet inn)
  • Størrelse representerer størrelsen på de bufrede dataene, som vanligvis er null i minnecacher



Oppdater kontrollerkoden flere ganger og spør cachen via redis-cli-verktøyet, som vist i figuren under:



Å kalle SetString-metoden for å lagre verdien, ved å bruke hash-type lagring, jeg vet ikke hvorfor.

(Slutt)




Foregående:EF Core Series 2 kapsler inn OnModelCreating, lager indekser ved hjelp av refleksjoner, og mer
Neste:asp.net Kjernekildekodeadresse
Publisert 22.09.2021 kl. 20:02:31 |
Lær å lære...
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com