Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 44102|Risposta: 1

[.NET Core] ASP.NET Core (1) utilizza la cache Redis

[Copiato link]
Pubblicato il 22-09-2020 18:47:34 | | | |
Ho scritto molto su ASP.NET Core in passato, come segue:

ASP.NET Core ottiene il percorso relativo all'URL corrente
https://www.itsvse.com/thread-9389-1-1.html

ASP.NET Core inietta NullReferenceException con l'attributo Autofac
https://www.itsvse.com/thread-9384-1-1.html

ASP.NET Core 3.1 Tutorial per chiamare i servizi WCF di .NET 4.0
https://www.itsvse.com/thread-9313-1-1.html

Serie Ocelot (1) ASP.NET Gateway Core nella pratica
https://www.itsvse.com/thread-9284-1-1.html

ASP.NET Core utilizza il modello intermedio MediatR
https://www.itsvse.com/thread-9272-1-1.html

ASP.NET Vista centrale utilizza il captcha immagine di Blazor
https://www.itsvse.com/thread-9143-1-1.html

Scaricando il file exe nel asp.net core si restituisce una soluzione di errore 404
https://www.itsvse.com/thread-9026-1-1.html

asp.net registri core per l'autenticazione globale Authorize
https://www.itsvse.com/thread-9022-1-1.html

Asp.net Validazione dei Dati del Modello Core
https://www.itsvse.com/thread-9016-1-1.html

ASP.NET Core 3.0 Modifica Web La vista Razor non si aggiorna
https://www.itsvse.com/thread-8996-1-1.html

ASP.NET Tutorial sull'uso della cache di memoria Core MVC
https://www.itsvse.com/thread-8861-1-1.html

ASP.NET Ripristino Nuget di Core 3.0 fallito
https://www.itsvse.com/thread-8858-1-1.html

Combattimento pratico: ASP.NET Core utilizza la comunicazione gRPC
https://www.itsvse.com/thread-8834-1-1.html

ASP.NET Spiegazione dettagliata del Middleware Core
https://www.itsvse.com/thread-8126-1-1.html

asp.net core scrive un middleware per registrare il tempo dell'interfaccia
https://www.itsvse.com/thread-8079-1-1.html

Distribuisci ASP.NET Core sul server IIS
https://www.itsvse.com/thread-7838-1-1.html

ASP.NET Core utilizza Autofac per implementare l'intercettazione AOP
https://www.itsvse.com/thread-7566-1-1.html

ASP.NET Tutorial sull'uso dei log ILogger di base
https://www.itsvse.com/thread-7565-1-1.html

ASP.NET Core utilizza Autofac per implementare l'iniezione IOC
https://www.itsvse.com/thread-7563-1-1.html

ASP.NET Core dependency injection utilizza il container IOC che lo accompagna
https://www.itsvse.com/thread-7562-1-1.html

【Combattimento Pratico】ASP.NET tutorial introduttivo del Core per il Core di Entity Framework
https://www.itsvse.com/thread-7553-1-1.html

ASP.NET Core – Descrizione dell'Utilizzo dell'Importazione Vista Razor
https://www.itsvse.com/thread-7550-1-1.html

ASP.NET Implementazione di vincoli di routing personalizzati in Core
https://www.itsvse.com/thread-7549-1-1.html

Crea un progetto MVC ASP.NET riga di comando Core
https://www.itsvse.com/thread-4868-1-1.html
ASP.NET Core offre una varietà di implementazioni IDistributedCache (Redis, SQL Server, In-memory).

Tutorial sulla cache di memoria:

ASP.NET Tutorial sull'uso della cache di memoria Core MVC
https://www.itsvse.com/thread-8861-1-1.html


Per informazioni su come installare Redis su Windows, vedi:

Redis ha tre modi per iniziare
https://www.itsvse.com/thread-4008-1-1.html


InnanzituttoMicrosoft.Extensions.Caching.RediseMicrosoft.Extensions.Caching.StackExchangeRedissono implementazioni dell'interfaccia Microsoft.Extensions.Caching.Distributed.IDistributedCache.

Questo articolo utilizza Microsoft.Extensions.Caching.StackExchangeRedis per implementare operazioni di cache, poiché Microsoft.Extensions.Caching.Redis è stato aggiornato l'ultima volta nel 2018.


In un progetto ASP.NET Core, aggiungi un pacchetto nuget usando il comando seguente:

Registra il servizio di cache nel metodo ConfigureServices e, decompilando il codice, puoi vedere che il registrato èModalità singola, quel metodo deve essere lo stessoSicurezza della filettaturadi. Per altre impostazioni, configura la proprietà ConfigurationOptions.



Leggendo il file di configurazione, la configurazione del redis viene impostata, il numero di porta e la password della connessione sono personalizzati e la configurazione appsettings.json è la seguente:



Prova ad aggiungere dati di cache a Redis nel controller, il codice controller è il seguente:

Configurazione della cache:

  • Tempo di scadenza assoluto AssoluteExpiration, se nullo è nullo, la condizione è invalida
  • AbsoluteExpirationRelativeToNow è il tempo di scadenza assoluto relativo al tempo corrente (usando TimeSpan), e la condizione nulla è invalida
  • ScorrimentoTempo di scorrimento
  • Gli ExpirationToken sono forniti per personalizzare le scadenze della cache
  • PostEvictionCallbacks memorizza nella cache i callback di invalidazione
  • Priorità della cache elemento: priorità (l'ordine in cui la cache viene completamente svuotata quando la cache è completamente caricata)
  • La dimensione rappresenta la dimensione dei dati memorizzati in cache, che generalmente è nulla nelle cache di memoria



Aggiorna il codice del controller più volte e consulta la cache tramite lo strumento redis-cli, come mostrato nella figura qui sotto:



Chiamare il metodo SetString per memorizzare il valore, usando lo storage di tipo hash, non so perché.

(Fine)




Precedente:EF Core Series 2 racchiude OnModelCreating, crea indici usando riflessi e altro ancora
Prossimo:asp.net Indirizzo del codice sorgente principale
Pubblicato il 2021-9-22 20:02:31 |
Impara a imparare...
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com