Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 23864|Svar: 1

[.NET Core] ASP.NET Core MVC minnescache-användningshandledning

[Kopiera länk]
Publicerad 2019-11-12 16:16:36 | | | |
Vid projektutveckling används cache ofta för att cacha viss data enligt deras affärsbehov, eller för att cacha innehållet i databasfrågor för att minska trycket på databasen.

Vanligt använda minnescacher: System.Runtime.Caching / MemoryCache och Microsoft.Extensions.Caching.Memory

Microsoft har två lösningar, två olika NuGet-paket för cache, båda är utmärkta, enligt Microsofts rekommendation föredrar de att använda Microsoft.Extensions.Caching.Memory eftersom det integreras bättre med Asp .NET-kärnan. Det kan enkelt injiceras i Asp .NET Cores beroendeinjektionsmekanism.

Denna artikel använder Microsoft.Extensions.Caching.Memory för att cacha data, vilket förkortas MSCache, och Microsoft introducerar:Inloggningen med hyperlänken är synlig.

Notera: Microsoft.Extensions.Caching.Memory är trådsäker

Vad kan MSCache göra?

  • Absolut utgånget stöd
  • Stöd för slidande utgångstid (ange en tid, TimeSpan, skjuts upp om det finns en cachad tid inom den angivna tiden, annars går den ut)
  • Utgången återkoppling
  • Custom utgångsdatum


MemoryCacheEntryOptions-cacheinställningar

  • AbsoluteExpirationAbsolut utgångstid, om noll, är villkoret ogiltigt
  • AbsolutFörfallandeRelativtNuNu.Den absoluta utgångstiden relativt den aktuella tiden (med TimeSpan) är null-villkor ogiltigt.
  • SlidingExpirationSkjut ut utgångstiden
  • FörfallstokensTillgänglig för att anpassa cachens utgångsdatum
  • Återkopplingar efter EvictionCache-ogiltigförklaringar
  • PrioritetCache-itemprioritet (ordningen i vilken cachen är helt rensad när cachen är full)
  • StorlekRepresenterar storleken på den cachade datan, som generellt är null i minnescachen



Kom igång med MSCache

Projekt ASP.NET Kärn-MVC
Nuget Command-installation:


När du använder dem, gör enkla paket.

Gränssnitt:

Implementering:


Beroendeinjektionskonfiguration singleton


Tester använder MSCache

Skriv data med relativ utgång och glidande utgång och utför ett lästest med koden enligt följande.

Kontrollkod:

Skriv cachad data:


Läs cachade data:

Tillgång:Inloggningen med hyperlänken är synlig.Efter att ha satt relativ utgångstid och glidande utgångstid, gå åt: https://localhost:44370/Home/Get Få de cachade uppgifterna enligt följande:




Inom 30 sekunder besökte jag länken för att läsa cachen flera gånger och upptäckte att den absoluta utgångstiden helt gick ut efter 30 sekunder, men jag kunde fortfarande läsa den efter att ha skjutit ut utgångstiden, som visas i figuren nedan:



(Slut)





Föregående:[Windows] XMind 8 Crack-Solve Självanvänd Green Portable Edition
Nästa:DateTime-tiden i .Net Core är inkonsekvent med Windows-tiden i Linux Docker
 Hyresvärd| Publicerad den 2024-7-10 18:13:17 |
ASP.NET Core 8 lägger till direkt: builder. Services.AddMemoryCache();
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com