|
|
Publikuota: 2020-9-22 18:47:34
|
|
|
|

Aš parašiau daug apie ASP.NET Core anksčiau, taip:
"ASP.NET Core" siūlo įvairius IDistributedCache įgyvendinimus (Redis, SQL Server, In-memory).
Pamoka apie atminties talpyklą:
Daugiau informacijos apie tai, kaip įdiegti "Redis" sistemoje "Windows", žr.:
Visų pirmaMicrosoft.Extensions.Caching.RedisirMicrosoft.Extensions.Caching.StackExchangeRedisyra Microsoft.Extensions.Caching.Distributed.IDistributedCache sąsajos įgyvendinimas.
Šiame straipsnyje talpyklos operacijoms įgyvendinti naudojama Microsoft.Extensions.Caching.StackExchangeRedis, nes Microsoft.Extensions.Caching.Redis paskutinį kartą buvo atnaujinta 2018 m.
"ASP.NET Core" projekte pridėkite nuget paketą naudodami šią komandą:
Užregistruokite talpyklos paslaugą naudodami metodą ConfigureServices ir dekompiliavę kodą pamatysite, kad užregistruotas yraViengubas režimas, tas metodas turi būti tas patsSiūlų sauganuo. Norėdami gauti daugiau parametrų, sukonfigūruokite ypatybę ConfigurationOptions.
Perskaičius konfigūracijos failą, nustatoma redis konfigūracija, pritaikomas prievado numeris ir ryšio slaptažodis, o appsettings.json konfigūracija yra tokia:
Pabandykite pridėti talpyklos duomenis prie valdiklio redis, valdiklio kodas yra toks:
Talpyklos konfigūracija:
- AbsoluteExpiration absoliutus galiojimo laikas, jei null yra neapibrėžtas, sąlyga negalioja
- AbsoluteExpirationRelativeToNow yra absoliutus galiojimo laikas, palyginti su dabartiniu laiku (naudojant TimeSpan), o nulinė sąlyga neleistina
- SlidingExpiration slankiojantis galiojimo laikas
- ExpirationTokens pateikiami talpyklos galiojimo laikui tinkinti
- PostEvictionCallbacks talpyklos negaliojimo atgaliniai skambučiai
- Prioriteto talpyklos elemento prioritetas (tvarka, kuria talpykla visiškai išvaloma, kai talpykla visiškai įkelta)
- Dydis nurodo talpykloje saugomų duomenų dydį, kuris atminties talpyklose paprastai yra nulinis
Kelis kartus atnaujinkite valdiklio kodą ir užklauskite talpyklos naudodami redis-cli įrankį, kaip parodyta paveikslėlyje žemiau:
Skambinant SetString metodas saugoti reikšmę, naudojant maišos tipo saugyklą, aš nežinau, kodėl.
(Pabaiga)
|
Ankstesnis:"EF Core Series 2" apima "OnModelCreation", kuria indeksus naudodama atspindžius ir kt.Kitą:asp.net Pagrindinis šaltinio kodo adresas
|