Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 23864|Vastaus: 1

[.NET Core] ASP.NET Core MVC -muistivälimuistin käyttöopas

[Kopioi linkki]
Julkaistu 2019-11-12 klo 16:16:36 | | | |
Projekteja kehitettäessä välimuistia käytetään usein välimuistiin jonkin datan tallentamiseen liiketoiminnan tarpeiden mukaan tai tietokantakyselyiden sisällön välimuistiin tallentamiseen tietokannan paineen vähentämiseksi.

Yleisesti käytetyt muistivälimuistit: System.Runtime.Caching / MemoryCache ja Microsoft.Extensions.Caching.Memory

Microsoftilla on kaksi ratkaisua, kaksi erilaista NuGet-pakettia välimuistiin, molemmat ovat erinomaisia, Microsoftin suosituksen mukaan he suosivat Microsoft.Extensions.Caching.Memorya, koska se integroituu paremmin Asp.NET -ytimen kanssa. Se voidaan helposti lisätä Asp .NET Coren riippuvuuden injektiomekanismiin.

Tässä artikkelissa käytetään Microsoft.Extensions.Caching.Memory -tiedostoa tietojen välimuistiin, joka tunnetaan lyhennettynä MSCache, ja Microsoft esittelee:Hyperlinkin kirjautuminen on näkyvissä.

Huomautus: Microsoft.Extensions.Caching.Memory on säikeiden turvallinen

Mitä MSCache voi tehdä?

  • Täysin vanhentunut tuki
  • Liukuvan vanhenemisen tuki (määritä aika, TimeSpan, siirretään, jos välimuistissa on välimuistissa oleva aika määritellyn ajan sisällä, muuten se vanhenee)
  • Vanhentunut takaisinsoitto
  • Räätälöity vanheneminen


MemoryCacheEntryOptions välimuistiasetukset

  • AbsoluteExpirationAbsoluuttinen vanhenemisaika, jos nolla, ehto on virheellinen
  • AbsoluteExpirationRelativeToNowAbsoluuttinen vanhenemisaika suhteessa nykyiseen aikaan (käyttäen TimeSpania) on nollaehto virheellinen
  • Liukuminen LoppuSiirrä viimeinen käyttöaika
  • ErääntymistokenitSaatavilla välimuistin vanhenemisen muokkaamiseen
  • PostEvictionCallbacksVälimuistin mitätöintikutsut takaisin
  • PrioriteettiVälimuistiesineen prioriteetti (järjestys, jossa välimuisti tyhjennetään, kun välimuisti on täynnä)
  • KokoKuvaa välimuistissa olevan datan kokoa, joka on yleensä nolla muistin sisäisessä välimuistissa



Aloita MSCache

Project ASP.NET Core MVC
nuget-komentojen asennus:


Kun käytät sitä, tee yksinkertaisia paketteja.

Käyttöliittymä:

Toteutus:


Riippuvuuden injektiokonfiguraatio singleton


Testit käyttävät MSCachea

Kirjoita data suhteellisella vanhenemis- ja liukuvalla loppuhetkillä ja suorita lukutesti koodilla seuraavasti.

Ohjainkoodi:

Kirjoita välimuistissa olevat tiedot:


Lue välimuistissa olevaa dataa:

Pääsy:Hyperlinkin kirjautuminen on näkyvissä.Kun suhteellinen vanheneminen ja liukuva vanheneminen on asetettu, pääse kädeksi: https://localhost:44370/Home/Get Hae välimuistissa olevat tiedot seuraavasti:




30 sekunnin sisällä kävin linkissä lukemassa välimuistia useita kertoja ja huomasin, että absoluuttinen vanhenemisaika päättyi kokonaan 30 sekunnin jälkeen, mutta pystyin silti lukemaan sen liu'uttamalla vanhenemista, kuten alla olevassa kuvassa näkyy:



(Loppu)





Edellinen:[Windows] XMind 8 Crack-Solve -itsekäyttöinen vihreä kannettava versio
Seuraava:DateTime-aika .Net Coressa on ristiriidassa Windowsin ajan kanssa Linux Dockerissa
 Vuokraisäntä| Julkaistu 2024-7-10 18:13:17 |
ASP.NET Core 8 lisää suoraan: rakentaja. Services.AddMemoryCache();
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com