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)
|