|
|
Publisert 2020-9-22 18:47:34
|
|
|
|

Jeg har skrevet mye om ASP.NET Core før, som følger:
ASP.NET Core tilbyr en rekke IDistributedCache-implementasjoner (Redis, SQL Server, In-memory).
Veiledning om minnecache:
For informasjon om hvordan du installerer redis i Windows, se:
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 merNeste:asp.net Kjernekildekodeadresse
|