0Pricing
C# Academy · Lezione

Connessione a Redis

Configuri una cache distribuita Redis.

Connessione a Redis è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C# Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C# Academy include 4 lezioni in totale.

Che cos'è Redis?

Redis è un archivio di dati chiave-valore veloce, interamente in memoria, ampiamente utilizzato come cache distribuita. Viene eseguito come server separato, al quale più istanze dell'applicazione si connettono tramite la rete.

Installazione del pacchetto

ASP.NET Core si integra con Redis tramite il pacchetto Microsoft.Extensions.Caching.StackExchangeRedis, che adatta il client StackExchange.Redis a IDistributedCache.

dotnet add package Microsoft.Extensions.Caching.StackExchangeRedis

Registrazione di Redis con AddStackExchangeRedisCache

Chiami AddStackExchangeRedisCache durante la registrazione dei servizi e fornisca la stringa di connessione. In questo modo Redis diventa l'implementazione di IDistributedCache.

builder.Services.AddStackExchangeRedisCache(options =>
{
    options.Configuration = "localhost:6379";
});

Utilizzo della configurazione

Conservi la stringa di connessione in appsettings.json e la legga tramite IConfiguration, in modo che possa variare a seconda dell'ambiente.

builder.Services.AddStackExchangeRedisCache(options =>
{
    options.Configuration =
        builder.Configuration.GetConnectionString("Redis");
});

Il prefisso InstanceName

Imposti InstanceName per anteporre un prefisso a ogni chiave memorizzata da Redis. In questo modo organizza le chiavi dell'applicazione in un namespace, consentendo a più applicazioni di condividere in sicurezza una stessa istanza Redis.

builder.Services.AddStackExchangeRedisCache(options =>
{
    options.Configuration = "localhost:6379";
    options.InstanceName = "MyApp:";
});

Opzioni della stringa di connessione

La stringa di connessione di StackExchange.Redis supporta numerose opzioni: più endpoint, una password, SSL e timeout, tutti separati da virgole.

options.Configuration =
    "redis-server:6380,password=secret,ssl=True,abortConnect=False";

Stessa interfaccia, Redis reale

Dopo la registrazione, continui a utilizzare IDistributedCache esattamente come prima. L'unico cambiamento riguarda la riga di registrazione, quindi non è necessario modificare i servizi per iniziare a utilizzare Redis.

public WeatherService(IDistributedCache cache) => _cache = cache;
// GetStringAsync / SetStringAsync now talk to Redis

Esecuzione locale di Redis

Per lo sviluppo, può eseguire rapidamente Redis con Docker e quindi indirizzare verso di esso la stringa di connessione.

docker run -p 6379:6379 redis:7
# then Configuration = "localhost:6379"

Opzioni Redis gestite

In produzione, servizi gestiti come Azure Cache for Redis o AWS ElastiCache si occupano di scalabilità, persistenza e failover. In genere ci si connette tramite un endpoint SSL e una chiave di accesso.

options.Configuration =
    "myapp.redis.cache.windows.net:6380,password=KEY,ssl=True";

Gestione della resilienza della connessione

Imposti abortConnect=False affinché il client continui a ritentare se Redis è temporaneamente non disponibile all'avvio, invece di generare immediatamente un'eccezione. Combini questa impostazione con Polly per ottenere resilienza a livello di chiamata.

Controlli di integrità

Registri un controllo di integrità per Redis, così l'applicazione può comunicare la connettività della cache agli orchestratori e ai load balancer.

builder.Services.AddHealthChecks()
    .AddRedis("localhost:6379");

Verifica rapida

Verifichi la connessione a Redis.

Riepilogo

Redis è una cache esterna veloce. Installi Microsoft.Extensions.Caching.StackExchangeRedis e chiami AddStackExchangeRedisCache con una stringa di connessione Configuration e, facoltativamente, un prefisso InstanceName. I servizi continuano a utilizzare IDistributedCache senza modifiche. Utilizzi una configurazione specifica per ogni ambiente, abortConnect=False per la resilienza e aggiunga un controllo di integrità per Redis.

Domande Frequenti

La lezione «Connessione a Redis» è gratuita?

Sì — il testo completo di «Connessione a Redis» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C# Academy, passa a CoddyKit PRO. Il corso C# Academy include 4 lezioni in totale.

Cosa imparerò in «Connessione a Redis»?

Configuri una cache distribuita Redis. Eserciti C# Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare C# Academy?

Non è richiesta alcuna esperienza precedente. C# Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Connessione a Redis»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione C# Academy?

Sì. Ogni lezione C# Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Astrazione IDistributedCache
  2. Connessione a Redis
  3. Pattern e scadenza della cache
  4. Caching di oggetti serializzati
← Torna a C# Academy