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

Skats: 44102|Atbildi: 1

[.NET kodols] ASP.NET Core (1) izmanto Redis kešatmiņu

[Kopēt saiti]
Publicēts 2020-9-22 18:47:34 | | | |
Es esmu daudz rakstījis par ASP.NET Core iepriekš, šādi:

ASP.NET Core iegūst relatīvo ceļu uz pašreizējo URL
https://www.itsvse.com/thread-9389-1-1.html

ASP.NET Core injicē NullReferenceException ar atribūtu Autofac
https://www.itsvse.com/thread-9384-1-1.html

ASP.NET Core 3.1 izsaukšanas .NET 4.0 WCF pakalpojumu apmācība
https://www.itsvse.com/thread-9313-1-1.html

Ocelot sērija (1) ASP.NET Core Gateway praksē
https://www.itsvse.com/thread-9284-1-1.html

ASP.NET Core izmanto MediatR starpnieka modeli
https://www.itsvse.com/thread-9272-1-1.html

ASP.NET Core skatā tiek izmantots Blazor attēla captcha
https://www.itsvse.com/thread-9143-1-1.html

Lejupielādējot exe failu asp.net kodolā, tiek parādīts 404 kļūdas risinājums
https://www.itsvse.com/thread-9026-1-1.html

asp.net pamatreģistri globālai autorizētai autentifikācijai
https://www.itsvse.com/thread-9022-1-1.html

Asp.net Pamatmodeļa datu validācija
https://www.itsvse.com/thread-9016-1-1.html

ASP.NET Core 3.0 Web modifikācija Razor skats netiek atsvaidzināts
https://www.itsvse.com/thread-8996-1-1.html

ASP.NET Core MVC atmiņas kešatmiņas lietošanas apmācība
https://www.itsvse.com/thread-8861-1-1.html

ASP.NET Core 3.0 Nuget atjaunošana neizdevās
https://www.itsvse.com/thread-8858-1-1.html

Praktiskā cīņa: ASP.NET Core izmanto gRPC komunikāciju
https://www.itsvse.com/thread-8834-1-1.html

ASP.NET Detalizēts skaidrojums par pamata starpprogrammatūru
https://www.itsvse.com/thread-8126-1-1.html

asp.net kodols raksta starpprogrammatūru, lai reģistrētu interfeisa laiku
https://www.itsvse.com/thread-8079-1-1.html

ASP.NET Core izvietošana IIS serverī
https://www.itsvse.com/thread-7838-1-1.html

ASP.NET Core izmanto Autofac, lai ieviestu AOP pārtveršanu
https://www.itsvse.com/thread-7566-1-1.html

ASP.NET Core ILogger žurnāla lietošanas apmācība
https://www.itsvse.com/thread-7565-1-1.html

ASP.NET Core izmanto Autofac, lai ieviestu SOK injekciju
https://www.itsvse.com/thread-7563-1-1.html

ASP.NET Core atkarības injekcija izmanto IOC konteineru, kas tam pievienots
https://www.itsvse.com/thread-7562-1-1.html

【Praktiskā cīņa】ASP.NET Core Entity Framework Core ievadapmācība
https://www.itsvse.com/thread-7553-1-1.html

ASP.NET Core - Razor View importa lietošanas apraksts
https://www.itsvse.com/thread-7550-1-1.html

ASP.NET Pielāgotu maršrutēšanas ierobežojumu ieviešana Core
https://www.itsvse.com/thread-7549-1-1.html

MVC projekta izveide ASP.NET komandrindu Core
https://www.itsvse.com/thread-4868-1-1.html
ASP.NET Core nodrošina dažādas IDistributedCache implementācijas (Redis, SQL Server, In-memory).

Apmācība par atmiņas kešatmiņu:

ASP.NET Core MVC atmiņas kešatmiņas lietošanas apmācība
https://www.itsvse.com/thread-8861-1-1.html


Informāciju par to, kā instalēt redis sistēmā Windows, skatiet:

Redis ir trīs veidi, kā sākt
https://www.itsvse.com/thread-4008-1-1.html


VispirmsMicrosoft.Extensions.Caching.RedisunMicrosoft.Extensions.Caching.StackExchangeRedisir Microsoft.Extensions.Caching.Distributed.IDistributedCache interfeisa ieviešana.

Šajā rakstā tiek izmantots Microsoft.Extensions.Caching.StackExchangeRedis, lai ieviestu kešatmiņas darbības, jo Microsoft.Extensions.Caching.Redis pēdējo reizi tika atjaunināts 2018. gadā.


ASP.NET Core projektā pievienojiet nuget pakotni, izmantojot šādu komandu:

Reģistrējiet kešatmiņas pakalpojumu ConfigureServices metodē, un, dekompilējot kodu, jūs varat redzēt, ka reģistrētais irVientuļā režīms, šai metodei jābūt vienādaiVītņu drošībano. Lai iegūtu papildu iestatījumus, konfigurējiet rekvizītu ConfigurationOptions.



Izlasot konfigurācijas failu, tiek iestatīta redis konfigurācija, pielāgots porta numurs un savienojuma parole, un konfigurācijas appsettings.json ir šāda:



Mēģiniet pievienot kešatmiņas datus redis kontrolierī, kontroliera kods ir šāds:

Kešatmiņas konfigurācija:

  • AbsoluteExpiry absolūtais beigu laiks, ja nulle ir nulle, nosacījums nav derīgs
  • AbsoluteExpirationRelativeToNow ir absolūtais derīguma termiņš attiecībā pret pašreizējo laiku (izmantojot TimeSpan), un nulles nosacījums nav derīgs
  • BīdāmsDerīguma termiņš bīdāms derīguma termiņš
  • ExtermationTokens tiek nodrošināti, lai pielāgotu kešatmiņas derīguma termiņu
  • PostEvictionCallbacks kešatmiņā atzvana par spēkā neesošu
  • Prioritārā kešatmiņas vienuma prioritāte (secība, kādā kešatmiņa tiek pilnībā notīrīta, kad kešatmiņa ir pilnībā ielādēta)
  • Lielums norāda kešatmiņā saglabāto datu lielumu, kas atmiņas kešatmiņās parasti ir nulle



Atsvaidziniet kontrollera kodu vairākas reizes un vaicājiet kešatmiņu, izmantojot rīku redis-cli, kā parādīts zemāk redzamajā attēlā:



Izsaucot SetString metodi, lai saglabātu vērtību, izmantojot hash tipa krātuvi, es nezinu, kāpēc.

(Beigas)




Iepriekšējo:EF Core Series 2 iekapsulē OnModelCreation, izveido indeksus, izmantojot atspulgus, un daudz ko citu
Nākamo:asp.net Pamata avota koda adrese
Publicēts 2021-9-22 20:02:31 |
Iemācieties mācīties...
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