|
|
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 tilbyder en række IDistributedCache-implementeringer (Redis, SQL Server, In-memory).
Vejledning om hukommelsescache:
For information om, hvordan du installerer redis i Windows, se:
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 mereNæste:asp.net Kernekildekodeadresse
|