ASP.NET Core MVC Memory Cache
- nhl dresi za prodajo
- 16370
|
Pri razvoju projektov je pogosto treba uporabiti predpomnilnik, glede na njihove poslovne potrebe predpomniti nekatere podatke ali predpomniti vsebino poizvedbe v zbirki podatkov, da se zmanjša pritisk na zbirko podatkov, in tako naprej.
Pogosto uporabljena predpomnilnika: System.Runtime.Caching / MemoryCache in Microsoft.Extensions.Caching.Memory
Microsoft ima dve rešitvi, dva različna paketa NuGet za predpomnilnik, oba sta odlična, po Microsoftovih priporočilih raje uporabljajte Microsoft.Extensions.Caching.Memory, ker je bolje integriran z jedrom Asp za .NET. Zlahka ga je mogoče vbrizgati v mehanizem vbrizgavanja odvisnosti v jedru Asp .NET.
V tem članku se za predpomnjenje podatkov uporablja Microsoft.Extensions.Caching.Memory, v tem članku skrajšano MSCache, ki ga je predstavil Microsoft: https: //docs.microsoft.com/en-us ... .memory.memorycache
Opomba: Microsoft.Extensions.Caching.Memory je varen pred nitmi!
Kaj lahko stori MSCache?
Podpora za absolutno iztekanje Podpora za drsno iztekanje (določite čas, TimeSpan, in če je v določenem času čas Get Cached, bo odložen, sicer bo potekel) Povratni klici za iztekanje Iztekanje po meri
MemoryCacheEntryOptions Nastavitve predpomnilnika.
- A bsoluteExpiration Absolutni čas izteka, ničelni pogoj je neveljavenAbsoluteExpirationRelativeToNow Absolutni čas izteka glede na trenutni čas (z uporabo TimeSpan), ničelni pogoj je neveljavenSlidingExpiration Drsni čas izteka
E xpirationTokens so na voljo za prilagajanje izteka predpomnilnikaPostEvictionCallbacksPriority Prednost Prednost elementov predpomnilnika (vrstni red, po katerem se absolutno izbrišejo, ko je predpomnilnik poln)Size Predstavlja velikost podatkov predpomnilnika, ki je pri predpomnilniku v pomnilniku običajno nična
Začetek dela s predpomnilnikom MSCache
Projekt ASP.NET Core MVC Ukaz nuget namesti:
Pri uporabi naredite preproste ovijalke.
Vmesnik:
Izvedba:
Konfiguracija vrivanja odvisnosti Posamezen primer
Testiranje uporabe predpomnilnika MSCache
Zapišite podatke z uporabo relativnega izteka in drsnega izteka ter preizkusite branje z naslednjo kodo.
Koda krmilnika:
Napišite podatke iz predpomnilnika:
Preberite podatke v predpomnilniku:
Obiščite: https: //localhost:44370/Home/Set Po nastavitvi relativnega izteka in drsnega izteka obiščite: https://localhost:44370/Home/Get, da pridobite podatke iz predpomnilnika, kot sledi:
Ob večkratnem obisku povezave Read Cache v 30 sekundah sem ugotovil, da se absolutni rok trajanja po 30 sekundah popolnoma izteče, vendar je drsni rok trajanja še vedno mogoče prebrati, kot je prikazano spodaj:
(END)
|
Prejšnja: [Windows] XMind 8 Broken-Solutions Self-use Green Portable EditionNaslednji članek: Čas DateTime v jedru .Net Core ni skladen s časom Windows v programu Linux Docker
|