|
|
Postat la 2020-9-22 18:47:34
|
|
|
|

Am scris mult despre ASP.NET Core înainte, după cum urmează:
ASP.NET Core oferă o varietate de implementări IDistributedCache (Redis, SQL Server, In-memory).
Tutorial despre memoria cache:
Pentru informații despre cum să instalezi Redis în Windows, vezi:
În primul rândMicrosoft.Extensions.Caching.RedisșiMicrosoft.Extensions.Caching.StackExchangeRedissunt implementări ale interfeței Microsoft.Extensions.Caching.Distributed.IDistributedCache.
Acest articol folosește Microsoft.Extensions.Caching.StackExchangeRedis pentru a implementa operațiuni de cacheing, deoarece Microsoft.Extensions.Caching.Redis a fost actualizat ultima dată în 2018.
Într-un proiect ASP.NET Core, adăugați un pachet nuget folosind comanda următoare:
Înregistrează serviciul de cache în metoda ConfigureServices și, prin decompilarea codului, poți vedea că înregistrarea esteModul singleton, acea metodă trebuie să fie aceeașiSiguranța filetuluide. Pentru mai multe setări, configurează proprietatea ConfigurationOptions.
Prin citirea fișierului de configurare, configurația redis este configurată, numărul portului și parola conexiunii sunt personalizate, iar configurația appsettings.json este următoarea:
Încearcă să adaugi date cache în redis din controller, codul controllerului este următorul:
Configurarea cache-ului:
- Timpul absolut de expirare absolută, dacă nulul este nul, condiția este invalidă
- AbsoluteExpirationRelativeToNow este timpul absolut de expirare relativ la timpul curent (folosind TimeSpan), iar condiția nulă este invalidă
- Timpul de expirare în alunecare
- ExpirationTokens sunt oferite pentru a personaliza expirarea cache-ului
- PostEvictionCallbacks stochează în cache callback-urile de invalidare
- Prioritatea obiectelor din cache-ul (ordinea în care cache-ul este complet golit atunci când cache-ul este complet încărcat)
- Dimensiunea reprezintă dimensiunea datelor stocate în cache, care este în general nulă în cache-urile de memorie
Reîmprospătează codul controlerului de mai multe ori și interogează cache-ul prin instrumentul redis-cli, așa cum se arată în figura de mai jos:
Apelând metoda SetString pentru a stoca valoarea, folosind stocare de tip hash, nu știu de ce.
(Sfârșit)
|
Precedent:EF Core Series 2 cuprinde OnModelCreating, creează indici folosind reflexii și multe alteleUrmător:asp.net Adresa principală a codului sursă
|