|
|
Publicēts 2020-9-22 18:47:34
|
|
|
|

Es esmu daudz rakstījis par ASP.NET Core iepriekš, šādi:
ASP.NET Core nodrošina dažādas IDistributedCache implementācijas (Redis, SQL Server, In-memory).
Apmācība par atmiņas kešatmiņu:
Informāciju par to, kā instalēt redis sistēmā Windows, skatiet:
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 cituNākamo:asp.net Pamata avota koda adrese
|