|
|
Objavljeno 22. 9. 2020 ob 18:47:34
|
|
|
|

O ASP.NET Core sem že veliko pisal, in sicer:
ASP.NET Core ponuja različne implementacije IDistributedCache (Redis, SQL Server, In-memory).
Vodič o pomnilniškem predpomnilniku:
Za informacije o tem, kako namestiti redis v Windows, glejte:
PredvsemMicrosoft.Extensions.Caching.RedisinMicrosoft.Extensions.Caching.StackExchangeRedisso implementacije vmesnika Microsoft.Extensions.Caching.Distributed.IDistributedCache.
Ta članek uporablja Microsoft.Extensions.Caching.StackExchangeRedis za implementacijo operacij predpomnjenja, saj je bil Microsoft.Extensions.Caching.Redis nazadnje posodobljen leta 2018.
V projektu ASP.NET Core dodajte nuget paket z ukazom na naslednji način:
Registrirajte storitev predpomnjenja v metodi ConfigureServices in z dekompilacijo kode lahko vidite, da je registriranaSingleton način, ta metoda mora biti enakaVarnost navojaod. Za več nastavitev nastavite lastnost ConfigurationOptions.
Z branjem konfiguracijske datoteke se nastavi konfiguracija redisa, številka vrat in geslo za povezavo se prilagodita, konfiguracija appsettings.json pa je naslednja:
Poskusi dodati podatke predpomnilnika v redis v krmilniku, koda krmilnika je naslednja:
Konfiguracija predpomnilnika:
- AbsoluteExpiration, absolutni čas poteka, če je null ničen, je pogoj neveljaven
- AbsoluteExpirationRelativeToNow je absolutni čas poteka glede na trenutni čas (z uporabo TimeSpan), in ničelni pogoj je neveljaven
- DrsenjePotek Drsni čas
- ExpirationTokeni so na voljo za prilagoditev poteka predpomnilnika
- PostEvictionCallbacks predpomni klice za razveljavitev
- Prioriteta elementa predpomnilnika (vrstni red, v katerem je predpomnilnik popolnoma očiščen, ko je popolnoma naložen)
- Velikost predstavlja velikost predpomnjenih podatkov, ki so običajno ničelni v pomnilniških predpomnilnikih
Večkrat osvežite kodo krmilnika in povprašajte predpomnilnik preko orodja redis-cli, kot je prikazano na spodnji sliki:
Kličem metodo SetString za shranjevanje vrednosti, z uporabo hash type storage, ne vem zakaj.
(Konec)
|
Prejšnji:EF Core Series 2 kapsulira OnModelCreating, ustvarja indekse z odsevi in še večNaslednji:asp.net Naslov izvorne kode jedra
|