架构师_程序员_码农网

U Pridobitev gesla
Registracija

QQ登录

Samo en korak za začetek

Iskanje
Pogledi:13080|Odgovori: 1
打印 上一主题 下一主题

[NET Core]ASP.NET Core MVC Memory Cache Tutorial

[Kopiraj povezavo]
ASP.NET Core MVC Memory Cache
D 跳转到指定楼层
lastnika stavbe
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 Edition
Naslednji članek: Čas DateTime v jedru .Net Core ni skladen s časom Windows v programu Linux Docker
Koda kmetovega omrežja, objavljena le v procesu prakse, naleteli na tehnične težave, ne zavajajte drugih.
Nisem prepričan , ali bom to lahko storil.
lastnik|Objavljeno dne 2024-7-10 18:13:17|Glej samo tega avtorja
ASP.NET Core 8 neposredno dodati: builder.Services.AddMemoryCache();
Koda kmeta omrežja, objavljena le v procesu prakse, naleteli na tehnične težave, ne zavajajte drugih.
Preden lahko objavite nazaj, se morate prijaviti Prijava | Registracija

T a različica integralnih pravil


IZJAVA: Vsa programska oprema, programsko gradivo ali članki, ki jih je objavil Code Farmer, so omejeni samo na uporabo v učne in raziskovalne namene; zgoraj navedene vsebine se ne smejo uporabljati v komercialne ali nezakonite namene, sicer vse posledice nosijo uporabniki sami. To spletno mesto informacije iz omrežja, spor o avtorskih pravicah nima nobene zveze s tem spletnim mestom. Zgornjo vsebino morate v celoti odstraniti iz računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljšo pristno storitev. Če pride do kakršne koli kršitve, se obrnite na nas po elektronski pošti, da jo obravnavamo.

Pošta To:help@itsvse.com

QQ| ( 鲁ICP备14021824号-2)|Sitemap

GMT+8, 2024-9-18 19:53

Hitri odgovoriNazaj na vrhNazaj na seznam