Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 23864|Atbildi: 1

[.NET kodols] ASP.NET Core MVC atmiņas kešatmiņas lietošanas apmācība

[Kopēt saiti]
Publicēts 2019-11-12 16:16:36 | | | |
Izstrādājot projektus, kešatmiņa bieži tiek izmantota, lai kešatmiņā saglabātu dažus datus atbilstoši viņu biznesa vajadzībām vai saglabātu datu bāzes vaicājumu saturu, lai samazinātu spiedienu uz datu bāzi.

Bieži izmantotās atmiņas kešatmiņas: System.Runtime.Caching / MemoryCache un Microsoft.Extensions.Caching.Memory

Microsoft ir 2 risinājumi, 2 dažādas NuGet pakotnes kešatmiņai, abi ir lieliski, saskaņā ar Microsoft ieteikumu, dod priekšroku Microsoft.Extensions.Caching.Memory, jo tas labāk integrējas ar Asp .NET kodolu. To var viegli ievadīt Asp .NET Core atkarības injekcijas mehānismā.

Šajā rakstā datu kešatmiņā tiek izmantots Microsoft.Extensions.Caching.Memory, kas saīsināts kā MSCache, un Microsoft ievieš:Hipersaites pieteikšanās ir redzama.

Piezīme: Microsoft.Extensions.Caching.Memory ir drošs ar pavedieniem

Ko var darīt MSCache?

  • Absolūts atbalsts, kam beidzies derīguma termiņš
  • Bīdāmā derīguma termiņa atbalsts (norādiet laiku, TimeSpan, atlikts, ja norādītajā laikā ir kešatmiņas laiks, pretējā gadījumā tas beigsies)
  • Beidzies atzvanīšanas termiņš
  • Pielāgots derīguma termiņš


MemoryCacheEntryOptions kešatmiņas iestatījumi

  • Absolūtais derīguma termiņšAbsolūtais derīguma termiņš, ja nav spēkā, nosacījums nav spēkā
  • AbsoluteExpirationRelativeToNowAbsolūtais derīguma termiņš attiecībā pret pašreizējo laiku (izmantojot TimeSpan) ir nulles nosacījums nederīgs
  • Bīdāmais derīguma termiņšDerīguma termiņa bīdīšana
  • ExtermationTokensPieejams, lai pielāgotu kešatmiņas derīguma termiņu
  • Atzvanīšana pēc izlikšanasKešatmiņas atzvanīšana par spēkā neesamību
  • PrioritāteKešatmiņas vienuma prioritāte (secība, kādā kešatmiņa tiek pilnībā notīrīta, kad kešatmiņa ir pilna)
  • IzmērsNorāda kešatmiņā saglabāto datu lielumu, kas atmiņā esošajā kešatmiņā parasti ir nulle



Darba sākšana ar MSCache

Project ASP.NET Core MVC
Nuget komandu instalēšana:


Lietojot, izveidojiet vienkāršus iepakojumus.

Interfeiss:

Ieviešana:


Atkarības injekcijas konfigurācija singleton


Testos tiek izmantots MSCache

Rakstiet datus, izmantojot relatīvo derīguma termiņu un bīdāmo derīguma termiņu, un veiciet lasīšanas testu ar kodu, kā norādīts tālāk.

Kontroliera kods:

Ierakstiet kešatmiņā saglabātos datus:


Lasiet kešatmiņā saglabātos datus:

Piekļuve:Hipersaites pieteikšanās ir redzama.Pēc relatīvā derīguma termiņa un bīdāmā derīguma termiņa iestatīšanas piekļūstiet: https://localhost:44370/Home/Get Iegūstiet kešatmiņā saglabātos datus šādi:




30 sekunžu laikā es vairākas reizes apmeklēju saiti, lai lasītu kešatmiņu, un atklāju, ka absolūtais derīguma termiņš pilnībā beidzās pēc 30 sekundēm, bet es joprojām varēju to izlasīt pēc derīguma termiņa bīdīšanas, kā parādīts zemāk redzamajā attēlā:



(Beigas)





Iepriekšējo:[Windows] XMind 8 Crack-Solve pašlietošanas zaļais portatīvais izdevums
Nākamo:DateTime laiks .Net Core neatbilst Windows laikam Linux Docker
 Saimnieks| Publicēts 2024-7-10 18:13:17 |
ASP.NET Core 8 pievieno tieši: veidotājs. Pakalpojumi.AddMemoryCache();
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com