|
|
Zverejnené 22.9.2020 o 18:47:34
|
|
|
|

O ASP.NET Core som už veľa písal, nasledovne:
ASP.NET Core poskytuje rôzne implementácie IDistributedCache (Redis, SQL Server, In-memory).
Tutoriál o cache pamäte:
Pre informácie o tom, ako nainštalovať redis vo Windows, pozri:
PredovšetkýmMicrosoft.Extensions.Caching.RedisaMicrosoft.Extensions.Caching.StackExchangeRedissú implementácie rozhrania Microsoft.Extensions.Caching.Distributed.IDistributedCache.
Tento článok používa Microsoft.Extensions.Caching.StackExchangeRedis na implementáciu caching operácií, keďže Microsoft.Extensions.Caching.Redis bol naposledy aktualizovaný v roku 2018.
V projekte ASP.NET Core pridajte nuget balík pomocou príkazu nasledovne:
Zaregistrujte cacheovú službu v metóde ConfigureServices a dekompiláciou kódu uvidíte, že registrovaný jeSingleton mód, táto metóda musí byť rovnakáBezpečnosť závituz. Pre viac nastavení nakonfigurujte vlastnosť ConfigurationOptions.
Prečítaním konfiguračného súboru sa nastaví konfigurácia Redis, prispôsobí sa číslo portu a heslo pripojenia a konfigurácia appsettings.json je nasledovná:
Skúste pridať cache dáta do redis v kontroléri, kód kontroléra je nasledovný:
Konfigurácia cache:
- Absolútny čas vypršania platnosti, ak je null null, podmienka je neplatná
- AbsoluteExpirationRelativeToNow je absolútny čas expirácie vzhľadom na aktuálny čas (pomocou TimeSpan) a nulová podmienka je neplatná
- SlidingExpirationPosuvný čas expirácie
- ExpirácieTokeny sú poskytované na prispôsobenie expirácie cache
- PostEvictionCallbacks cache invalidity callbacks
- Prioritná priorita položiek cache (poradie, v akom je cache úplne vymazaná, keď je cache úplne načítaná)
- Veľkosť predstavuje veľkosť uložených dát, ktoré sú vo všeobecnosti nulové v pamäťových cache
Obnovte kód kontroléra viackrát a dotazujte sa na cache cez nástroj redis-cli, ako je znázornené na obrázku nižšie:
Volám metódu SetString na uloženie hodnoty pomocou hash type storage, neviem prečo.
(Koniec)
|
Predchádzajúci:EF Core Series 2 zapuzdruje OnModelCreating, vytvára indexy pomocou odrazov a ďalšieBudúci:asp.net Adresa zdrojového kódu jadra
|