Mit Redis verbinden
Konfigurieren Sie einen verteilten Redis-Cache.
Mit Redis verbinden ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 4 Lektionen.
Was ist Redis?
Redis ist ein schneller In-Memory-Schlüssel-Wert-Datenspeicher, der häufig als verteilter Cache verwendet wird. Redis läuft als separater Server, mit dem mehrere Anwendungsinstanzen über das Netzwerk verbunden werden.
Das Paket installieren
ASP.NET Core integriert Redis über das Paket Microsoft.Extensions.Caching.StackExchangeRedis, das den StackExchange.Redis-Client an IDistributedCache anpasst.
dotnet add package Microsoft.Extensions.Caching.StackExchangeRedisRedis mit AddStackExchangeRedisCache registrieren
Rufen Sie AddStackExchangeRedisCache bei der Dienstregistrierung auf und geben Sie die Verbindungszeichenfolge an. Dadurch wird Redis als Implementierung von IDistributedCache eingerichtet.
builder.Services.AddStackExchangeRedisCache(options =>
{
options.Configuration = "localhost:6379";
});Konfiguration verwenden
Speichern Sie die Verbindungszeichenfolge in appsettings.json und lesen Sie sie über IConfiguration ein, damit sie sich je nach Umgebung unterscheiden kann.
builder.Services.AddStackExchangeRedisCache(options =>
{
options.Configuration =
builder.Configuration.GetConnectionString("Redis");
});Das InstanceName-Präfix
Setzen Sie InstanceName, um jedem von Redis gespeicherten Schlüssel ein Präfix voranzustellen. Dadurch erhalten die Schlüssel Ihrer Anwendung einen eigenen Namensraum, sodass mehrere Anwendungen sicher dieselbe Redis-Instanz verwenden können.
builder.Services.AddStackExchangeRedisCache(options =>
{
options.Configuration = "localhost:6379";
options.InstanceName = "MyApp:";
});Optionen der Verbindungszeichenfolge
Die Verbindungszeichenfolge von StackExchange.Redis unterstützt viele Optionen: mehrere Endpunkte, ein Passwort, SSL und Zeitüberschreitungen, die durch Kommas getrennt werden.
options.Configuration =
"redis-server:6380,password=secret,ssl=True,abortConnect=False";Dieselbe Schnittstelle, echtes Redis
Nach der Registrierung verwenden Sie IDistributedCache genau wie zuvor. Nur die Registrierungszeile ändert sich. Ihre Services müssen nicht angepasst werden, um mit Redis zu arbeiten.
public WeatherService(IDistributedCache cache) => _cache = cache;
// GetStringAsync / SetStringAsync now talk to RedisRedis lokal ausführen
Für die Entwicklung können Sie Redis schnell mit Docker ausführen und anschließend Ihre Verbindungszeichenfolge darauf verweisen lassen.
docker run -p 6379:6379 redis:7
# then Configuration = "localhost:6379"Verwaltete Redis-Optionen
In der Produktion übernehmen verwaltete Dienste wie Azure Cache for Redis oder AWS ElastiCache die Skalierung, Persistenz und den Failover. In der Regel verbinden Sie sich über einen SSL-Endpunkt und einen Zugriffsschlüssel.
options.Configuration =
"myapp.redis.cache.windows.net:6380,password=KEY,ssl=True";Verbindungsstabilität gewährleisten
Setzen Sie abortConnect=False, damit der Client weiter versucht, eine Verbindung herzustellen, wenn Redis beim Start kurzzeitig nicht verfügbar ist, statt sofort eine Ausnahme auszulösen. Kombinieren Sie dies mit Polly für die Stabilität auf Aufrufebene.
Health Checks
Registrieren Sie einen Redis-Health-Check, damit Ihre Anwendung Orchestratoren und Load-Balancern die Cache-Konnektivität melden kann.
builder.Services.AddHealthChecks()
.AddRedis("localhost:6379");Kurze Überprüfung
Testen Sie die Verbindung zu Redis.
Zusammenfassung
Redis ist ein schneller externer Cache. Installieren Sie Microsoft.Extensions.Caching.StackExchangeRedis und rufen Sie AddStackExchangeRedisCache mit einer Configuration-Verbindungszeichenfolge und optional einem InstanceName-Präfix auf. Ihre Services verwenden weiterhin unverändert IDistributedCache. Verwenden Sie eine umgebungsabhängige Konfiguration, abortConnect=False für mehr Stabilität und zusätzlich einen Redis-Health-Check.
Häufig gestellte Fragen
Ist die Lektion „Mit Redis verbinden“ kostenlos?
Ja — der vollständige Text von „Mit Redis verbinden“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Mit Redis verbinden“?
Konfigurieren Sie einen verteilten Redis-Cache. Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um C# Academy zu starten?
Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Mit Redis verbinden“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?
Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.