Pri razvoju projektov se predpomnilnik pogosto uporablja za shranjevanje nekaterih podatkov glede na poslovne potrebe ali za shranjevanje vsebine poizvedb v bazi podatkov, da se zmanjša pritisk na bazo podatkov.
Pogosto uporabljeni pomnilniški predpomnilniki: System.Runtime.Caching / MemoryCache in Microsoft.Extensions.Caching.Memory
Microsoft ima 2 rešitvi, dva različna NuGet paketa za predpomnjenje, oba sta odlična, po Microsoftovem priporočilu, raje uporabljam Microsoft.Extensions.Caching.Memory, ker se bolje integrira z Asp .NET core. Enostavno ga je vstaviti v mehanizem za vbrizgavanje odvisnosti v Asp .NET Core.
Ta članek uporablja Microsoft.Extensions.Caching.Memory za predpomnjenje podatkov, ki je okrajšano MSCache, Microsoft pa predstavlja:Prijava do hiperpovezave je vidna.
Opomba: Microsoft.Extensions.Caching.Memory je varen za niti
Kaj lahko naredi MSCache?
- Absolutna potekla podpora
- Podpora za potek poteka (določite čas, Časovni razpon, prestavljeno, če je čas v predpomnilu v določenem času, sicer poteče)
- Potekel povratni klic
- Običajen potek veljavnosti
Nastavitve predpomnilnika MemoryCacheEntryOptions
- AbsolutniPotekAbsolutni čas poteka, če je ničen, je pogoj neveljaven
- AbsolutnaPoteklostRelativnoZzdajAbsolutni čas poteka glede na trenutni čas (z uporabo TimeSpan) je ničelni pogoj neveljaven
- DrsenjePotekPremakni čas trajanja
- ExpirationTokensNa voljo za prilagoditev poteka predpomnilnika
- Ponovni klici po izselitviPovratni klici za razveljavitev predpomnilnika
- PrioritetaPrioriteta elementov predpomnilnika (vrstni red, v katerem je predpomnilnik popolnoma očiščen, ko je poln)
- VelikostPredstavlja velikost predpomnjenih podatkov, ki so običajno ničelni v pomnilniškem predpomnilniku
Začnite z MSCache
Projekt ASP.NET Core MVC Namestitev ukazov NUGET:
Pri uporabi naredite preproste pakete.
Vmesnik:
Implementacija:
Konfiguracija za injekcijo odvisnosti singleton
Testi uporabljajo MSCache
Zapišite podatke z uporabo relativnega in drsečega poteka ter izvedite test branja s kodo na naslednji način.
Koda krmilnika:
Zapisovanje predpomnjenih podatkov:
Preberite predpomnjene podatke:
Dostop:Prijava do hiperpovezave je vidna.Po nastavitvi relativnega in drsečega poteka dostop: https://localhost:44370/Home/Get Pridobite predpomnjene podatke na naslednji način:
V 30 sekundah sem večkrat obiskal povezavo za branje predpomnilnika in ugotovil, da absolutni potek popolnoma poteče po 30 sekundah, vendar sem ga še vedno lahko prebral po premiku poteka, kot je prikazano na spodnji sliki:
(Konec)
|