Ein umfassender Leitfaden: Redis-Port-Konfiguration und wie funktioniert Redis?

Redis ist ein Open-Source-In-Memory-Datenstrukturspeicher, der verschiedene Rollen übernimmt, darunter Streaming-Engine, Datenbank, Cache und Message Broker. Der Redis-Port, standardmäßig in der Regel auf 6379 festgelegt, ermöglicht die Kommunikation zwischen Clients und dem Redis-Server und damit Vorgänge wie das Speichern und Abrufen von Daten. 

Als Key-Value-Datenbank mit Persistenz auf der Festplatte unterstützt Redis eine umfangreiche Palette von Datenstrukturen wie Bitmaps, Streams, geografische Indizes, Listen, Hashes, Sets und Sorted Sets. Diese Vielseitigkeit ermöglicht es Benutzern, Daten dynamisch zu bearbeiten, einschließlich Bereichsabfragen für bestimmte Anwendungen und Anwendungsfälle.

In diesem Artikel erhalten Sie wertvolle Einblicke in Redis-Ports. Außerdem beantworten wir die Frage: Wie funktioniert Redis? Ob Sie ein erfahrener Profi oder ein Einsteiger sind: Wenn Sie die Feinheiten der Redis-Ports verstehen, verfügen Sie über das Wissen, um Ihr Redis-Server-Setup zu optimieren, was zu höherer Geschwindigkeit und besserer Skalierbarkeit führt. Tauchen Sie in die Details ein, um Ihre Redis-Kenntnisse zu erweitern!

Wie funktioniert Redis?

Redis ist ein vielseitiger In-Memory-Datenspeicher, der auf Geschwindigkeit und Flexibilität ausgelegt ist und eine Vielzahl von Datenstrukturen und Funktionen für Caching, Echtzeitanalysen, Messaging und mehr bietet. Seine Einfachheit und Leistung machen ihn für verschiedene Anwendungsfälle in der modernen Anwendungsentwicklung beliebt. 

Redis basiert auf einer Client-Server-Architektur, bei der Clients über einen Netzwerk-Socket mit dem Redis-Server interagieren. Der Redis-Server wartet auf einem festgelegten Port, dem sogenannten Redis-Port, auf Verbindungen von Clients. Port 6379 wird als Standard-Redis-Port verwendet, kann jedoch in der Konfigurationsdatei geändert werden. 

Der Redis-Port ist als sichere Konfigurationseinstellung von Bedeutung, da er es Clients ermöglicht, Verbindungen zum Redis-Server herzustellen und verschiedene Vorgänge mit den gespeicherten Daten auszuführen. 

Unten sehen Sie ein vereinfachtes Diagramm der Redis-Client-Server-Kommunikation, das zeigt, wie eine Anwendung Befehle über TCP/RESP an Redis sendet, wie Redis Daten im Arbeitsspeicher verarbeitet und wie es zusätzlich Persistenz und Pub/Sub-Messaging unterstützen kann.

ein umfassender leitfaden: redis-port-konfiguration und wie funktioniert redis?

Diese Architektur verdeutlicht die Fähigkeit von Redis, eine schnelle In-Memory-Verarbeitung zu liefern und gleichzeitig Dauerhaftigkeit und Echtzeit-Kommunikationsfunktionen zu unterstützen.

In Redis werden Daten als Schlüssel-Wert-Paare gespeichert. Schlüssel sind eindeutige Bezeichner, und Werte können einfache Datentypen (Strings, Integer) oder komplexe Datenstrukturen sein. Redis bietet verschiedene Optionen für die Persistenz auf der Festplatte und ermöglicht so die Dauerhaftigkeit der Daten. Außerdem unterstützt es Transaktionen, setzt Richtlinien zur effizienten Speicherverwaltung über LRU-Regeln (Least Recently Used) um und verfügt über integrierte Replikationsfunktionen. 

Darüber hinaus erhöhen Redis Sentinel und Redis Cluster die Zuverlässigkeit des Systems und bieten robuste Lösungen für Fehlertoleranz in verteilten Umgebungen. Diese Mechanismen stellen sicher, dass das System auch bei Ausfällen verfügbar und betriebsbereit bleibt.

Zudem ermöglicht Redis atomare Aktionen, also präzise und unteilbare Operationen wie das Anhängen an einen String, das Einfügen eines Elements in eine Liste, das Erhöhen eines Wertes in einem Hash, das Bilden von Schnittmenge, Vereinigung und Differenz von Sets oder das Abrufen des am höchsten eingestuften Elements in einem Sorted Set. Diese Vielseitigkeit atomarer Aktionen erhöht die Flexibilität und Effizienz der Datenbearbeitung im Redis-Ökosystem.

Was ist die Standard-Portnummer von Redis? 

Der Redis-Standardport für eingehende Verbindungen ist Port 6379. Redis, ein weit verbreiteter In-Memory-Datenstrukturspeicher, dient verschiedenen Zwecken, etwa als Message Broker, Datenbank und Cache. Beim Einsatz in einer Produktionsumgebung ist es wichtig, den Redis-Port zu kennen und ihn richtig zu konfigurieren. 

Clients werden automatisch mit der Standard-Redis-Portnummer 6379 verbunden, was den Verbindungsaufbau mit Redis vereinfacht. Sie können diesen Standardport über die Redis-Konfigurationsdatei durch eine andere Portnummer ersetzen. 

In den letzten Jahren wurden Bedenken hinsichtlich der Sicherheitsfolgen geäußert, die die Verwendung eines allgemein bekannten Ports wie 6379 für Redis mit sich bringt. Es besteht die Sorge, dass Angreifer diesen häufig genutzten Port ausnutzen könnten, um sich unbefugten Zugriff auf Redis-Server zu verschaffen, was zu Sicherheitsproblemen oder Datenlecks führen kann.

Als Reaktion darauf haben einige Unternehmen Maßnahmen ergriffen, etwa Redis auf nicht standardmäßigen Ports zu betreiben oder zusätzliche Schutzmechanismen gegen unbefugten Zugriff einzurichten. Dies kann nützlich sein, wenn mehrere Redis-Instanzen auf einem einzigen Server laufen oder wenn man sich zur Erhöhung der Sicherheit für einen nicht standardmäßigen Port entscheidet. 

Trotz dieser Vorsichtsmaßnahmen bleibt der Standardport 6379 der am häufigsten für Redis verwendete Port, da er in der Redis-Umgebung weiterhin eine wichtige Rolle spielt.

Alle Redis-Ports im Überblick

Redis kann je nach Konfiguration auf unterschiedlichen Ports arbeiten. Die unten aufgeführten Ports sind die gängigsten Standardeinstellungen, sie sind jedoch nicht fest vorgegeben, da Redis es Administratoren ermöglicht, sie an Netzwerkdesign, Bereitstellungsstruktur oder Sicherheitsrichtlinien anzupassen.

Port

Zweck

Beschreibung

6379

Haupt-Port von Redis

Der wichtigste Standardport für den Client-Zugriff und reguläre Lese- und Schreibbefehle in Redis.

16379

Cluster-Bus

Übernimmt die interne Kommunikation zwischen den Knoten eines Redis Clusters und verwendet normalerweise den Haupt-Port von Redis plus 10000.

26379

Redis Sentinel

Der Standardport von Redis Sentinel zur Überwachung von Servern und zur Steuerung von Failover-Ereignissen.

6380

Zusätzliche Redis-Instanz

Wird häufig für eine zusätzliche Redis-Instanz auf demselben Rechner verwendet, etwa für Staging, Replikation oder isolierte Workloads.

Benutzerdefinierter cluster-port

Benutzerdefinierter Cluster-Bus-Port

Im Redis Cluster kann dieser Port auch manuell festgelegt werden, statt dem Standardmuster „Haupt-Port plus 10000“ zu folgen.

 

Für eine einfache Redis-Bereitstellung genügt in der Regel Port 6379. Komplexere Setups wie Redis Cluster oder Redis Sentinel benötigen jedoch zusätzliche Ports für die Kommunikation zwischen Knoten, die Zustandsüberwachung und das automatische Failover.

Unten sehen Sie eine vereinfachte Übersicht der Redis-Ports. In den meisten Setups verbinden sich Anwendungen über Port 6379 mit Redis, Cluster-Knoten kommunizieren über Port 16379 miteinander, und Redis Sentinel nutzt Port 26379 für Überwachung und Hochverfügbarkeitsfunktionen.

ein umfassender leitfaden: redis-port-konfiguration und wie funktioniert redis?

Zusammen zeigen diese Ports, wie Redis Client-Zugriff, interne Cluster-Kommunikation und Sentinel-basierte Überwachung voneinander trennt, um Leistung, Skalierbarkeit und Hochverfügbarkeit zu unterstützen.

So prüfen Sie, auf welchem Port Redis läuft

Wenn Sie die Redis-Port-Einstellungen auf einem Server überprüfen müssen, ist der einfachste Weg, die aktive Redis-Instanz direkt abzufragen. Das ist zuverlässiger, als nur die Konfigurationsdatei zu prüfen, da der laufende Prozess den Port anzeigt, den Redis in diesem Moment tatsächlich verwendet.

Am schnellsten geht das mit der Redis CLI:

redis-cli CONFIG GET port

In den meisten Fällen gibt Redis etwa Folgendes zurück:

1) "port"

2) "6379"

Wenn Ihr Redis-Server auf einem anderen Host läuft oder bereits einen benutzerdefinierten Port verwendet, können Sie die Verbindungsdaten manuell angeben:

redis-cli -h your-host -p your-port CONFIG GET port

Sie können auch die Datei redis.conf öffnen und nach der port-Direktive suchen, doch diese Methode ist bei der Fehlersuche weniger präzise, da der laufende Dienst möglicherweise andere Laufzeiteinstellungen verwendet. Daher ist die Prüfung der aktiven Instanz in der Regel die bessere Option.

Unten sehen Sie ein Beispiel für die Redis-Konfigurationsdatei (redis.conf), das wichtige Einstellungen zu Port-Konfiguration, Netzwerkzugriff, Persistenz, Sicherheit und Speichernutzung in einer typischen Redis-Bereitstellung zeigt.

ein umfassender leitfaden: redis-port-konfiguration und wie funktioniert redis?

In einem Standard-Setup lauscht Redis normalerweise auf Port 6379. In fortgeschritteneren Umgebungen wie Redis Cluster kann jedoch jeder Knoten zusätzliche Ports für die interne Kommunikation verwenden. Deshalb ist die Kombination von CONFIG GET port mit einer kurzen Prüfung auf Betriebssystemebene oft der effektivste Weg, den richtigen Redis-Port zu bestätigen.

Auf Systemebene können Sie mit Tools wie ss oder lsof ebenfalls prüfen, auf welchem Port Redis lauscht:

ss -ltnp | grep redis

lsof -i -P -n | grep redis-server

Diese Befehle sind besonders nützlich, wenn mehrere Redis-Instanzen auf demselben Rechner laufen oder wenn Sie sicherstellen möchten, dass der Dienst an den erwarteten TCP-Port gebunden ist.

Firewall-Konfiguration für den Redis-Port

Beim Einsatz von Redis auf einem Server ist die Konfiguration der Firewall wichtig, um eingehende Verbindungen auf dem Redis-Port, in der Regel Port 6379, zu kontrollieren. Dazu verwenden Sie die Firewall-Software des Servers oder die Netzwerk-Sicherheitsgruppen des Cloud-Anbieters. In Produktionsumgebungen ist es unerlässlich, den Zugriff auf Redis-Ports einzuschränken und nur autorisierte Hosts oder festgelegte IP-Adressen zuzulassen. 

Um die Firewall für den Redis-Port wirksam zu konfigurieren, sind die folgenden wichtigen Schritte erforderlich:

 1. Ermitteln Sie zunächst den Redis-Port, auf dem Ihre Redis-Instanz läuft. Redis verwendet standardmäßig Port 6379, Sie können diesen Standardport jedoch nach Bedarf ändern.

 2. Legen Sie Firewall-Regeln fest, die eingehende Kommunikation gezielt auf dem Redis-Port zulassen, und stellen Sie sicher, dass nur vertrauenswürdige Quellen zugelassen werden. So ist der Zugriff auf die Redis-Instanz auf genehmigte Hosts oder festgelegte IP-Adressen beschränkt.

 3. Erwägen Sie, den externen Zugriff auf den Redis-Port zu deaktivieren, insbesondere wenn Ihre Redis-Instanz auf einem öffentlichen Server gehostet wird. Diese Vorsichtsmaßnahme erhöht die Sicherheit, indem sie Datenverkehr von externen IP-Adressen auf dem Redis-Port verhindert.

 4. Erhöhen Sie die Sicherheit, indem Sie sowohl Verschlüsselung als auch Authentifizierung für Verbindungen zur Redis-Instanz aktivieren. Dieser Schritt stellt sicher, dass Datenübertragungen geschützt sind und nur entsprechend berechtigte Benutzer auf das System zugreifen können.

Mit diesen Schritten richten Sie eine robuste Firewall-Konfiguration für Redis ein, die die Instanz vor unbefugtem Zugriff und potenziellen Sicherheitsbedrohungen schützt.

Wie ändert man den Standard-Redis-Port?

Der Standard-Redis-Port ist Port 6379. Wenn Sie den Standard-Redis-Port ändern möchten, gehen Sie wie folgt vor:

  • Suchen Sie zunächst die Redis-Konfigurationsdatei. Sie heißt in der Regel „redis.conf“. Übliche Speicherorte der Konfigurationsdatei sind „/etc/redis/redis.conf“ auf Linux-Systemen oder das Redis-Installationsverzeichnis.
  • Öffnen Sie die Konfigurationsdatei des Redis-Servers mit einem Texteditor. Möglicherweise benötigen Sie Administratorrechte, um die Datei zu bearbeiten.
  • Suchen Sie nun die Einstellung „port“, also eine Zeile, die mit „port“ beginnt. Diese Zeile gibt die Portnummer an, auf der Redis auf Verbindungen lauscht.
# Specify the port number

port 6379
  • Ersetzen Sie den Redis-Port 6379 durch die gewünschte Portnummer.
# Specify the port number

port 12345

Ersetzen Sie 12345 durch die Portnummer, die Sie verwenden möchten.

  • Speichern Sie die Änderungen an der Redis-Konfigurationsdatei und schließen Sie den Texteditor.
  • Starten Sie den Redis-Server neu, um die neue Port-Konfiguration zu übernehmen. Wie Redis neu gestartet wird, hängt von Ihrem Betriebssystem und der Art der Redis-Installation ab. Gängige Befehle zum Neustart des Redis-Servers auf einem Linux-System sind:
$ service redis-server restart 

oder

$ systemctl restart redis-server

Nach diesen Schritten sollte der Redis-Server auf dem neu festgelegten Port statt auf dem Standard-Redis-Port 6379 laufen. Denken Sie daran, die Konfiguration Ihrer Redis-Clients anzupassen, damit sie beim Verbinden mit dem Redis-Server den neuen Port verwenden.

Best Practices für die Redis-Konfiguration

1. Verwenden Sie eine eigene Konfigurationsdatei

Eine produktionsreife Redis-Konfiguration sollte immer in einer richtigen Konfigurationsdatei definiert werden, statt sich auf Standardwerte beim Start zu verlassen. So lässt sich Ihre Redis-Konfiguration leichter prüfen, dokumentieren und über Umgebungen hinweg konsistent halten, insbesondere wenn Sie mehrere Server oder versionsspezifische Einstellungen verwalten.

2. Härten Sie jede Redis-Einstellung, die den Zugriff betrifft

Einer der wichtigsten Aspekte bei der Überprüfung von Redis-Einstellungen ist die Sicherheit. Redis empfiehlt, die Netzwerkexposition zu begrenzen, den Protected Mode zu berücksichtigen und ACL-basierte Authentifizierung zu verwenden, damit Clients nur die Berechtigungen erhalten, die sie tatsächlich benötigen. Das verringert das Risiko unbefugten Zugriffs und macht die gesamte Redis-Konfiguration deutlich sicherer.

3. Legen Sie Speichergrenzen und Verdrängungsregeln im Voraus fest

Eine gute Redis-Konfiguration sollte maxmemory und eine passende maxmemory-policy klar definieren. Andernfalls kann Redis so lange RAM belegen, bis die Grenzen der Infrastruktur erreicht sind. Die Wahl des richtigen Speicherverhaltens ist eine zentrale Redis-Einstellung für stabile Leistung, insbesondere bei cache-intensiven Workloads.

4. Wählen Sie die richtige Persistenzstrategie

Ihre Redis-Konfiguration sollte auch zu Ihren Anforderungen an die Dauerhaftigkeit passen. Redis unterstützt RDB-Snapshots und AOF-Persistenz, und die richtige Wahl hängt davon ab, wie viel Datenverlust Ihre Anwendung verkraften kann und wie schnell die Wiederherstellung erfolgen muss. Eine zuverlässige Redis-Konfiguration ist nicht nur schnell, sondern auch auf Neustarts und Ausfälle vorbereitet.

5. Nehmen Sie Änderungen mit Bedacht vor und halten Sie sie wartbar

Redis erlaubt Änderungen zur Laufzeit über CONFIG SET, was für Tests oder kontrollierte Anpassungen nützlich ist, doch Konfigurationsänderungen sollten dennoch bewusst erfolgen und dokumentiert werden. In der Praxis ist die beste Strategie für Redis-Einstellungen eine, die über die Zeit klar, reproduzierbar und leicht prüfbar bleibt.

Wenn Sie ein produktives Redis-Setup planen, kann das Hosting von Redis auf einem Linux VPS bei BlueVPS die Konfiguration und Skalierung deutlich erleichtern. Eine VPS-Umgebung bietet Ihnen die nötige Kontrolle über Sicherheits-, Netzwerk- und Leistungseinstellungen, ohne die Einschränkungen einer Shared-Umgebung.

Redis-Client-Bibliotheken

Redis-Client-Bibliotheken sind Softwarekomponenten, die die Kommunikation zwischen Anwendungen und einem Redis-Server erleichtern. Diese Bibliotheken dienen als Schnittstellen, über die Entwickler über den Redis-Port mit Redis interagieren und Vorgänge wie Datenspeicherung, Datenabruf und Verbindungsverwaltung ausführen können. 

Im Wesentlichen vereinfachen Redis-Client-Bibliotheken die Integration des Redis-Ports in verschiedene Programmiersprachen und bieten praktische Methoden und Funktionen für die Arbeit mit dem Redis-Server. Sie abstrahieren die zugrunde liegende Komplexität der Kommunikation und erleichtern es Entwicklern so, Redis-Funktionen in ihre Anwendungen einzubinden, ohne sich um Details der Netzwerkkommunikation kümmern zu müssen.

Die Verwendung einer Redis-Client-Bibliothek bietet mehrere Vorteile, da sie den Entwicklungsprozess vereinfacht und die Gesamtleistung verbessert. Zu diesen Vorteilen gehört eine kürzere Entwicklungszeit, da Client-Bibliotheken die Komplexität des Redis-Protokolls abstrahieren und Entwicklern Aufwand ersparen. 

Zudem sind viele Redis-Client-Bibliotheken auf eine bessere Leistung optimiert und ermöglichen eine schnellere Datenübertragung. Die Fehlerbehandlung wird einfacher, da Client-Bibliotheken klare Fehlermeldungen liefern und Fehlerfälle automatisch behandeln. 

Der Einsatz einer Client-Bibliothek sorgt für eine einheitliche Syntax über verschiedene Programmiersprachen hinweg und fördert so konsistenten Code. Außerdem unterstützen diese Bibliotheken häufig sichere Verbindungen zum Redis-Port, was zu einem besseren Datenschutz beiträgt und unbefugten Zugriff verhindert.

Anwendungsfälle des Redis-Ports 

Der Redis-Standardport 6379 dient als Zugang für Client-Verbindungen zum Redis-Server und ermöglicht die Übertragung von Befehlen an die Redis-Instanz. Dadurch können Entwickler mit der Redis-Instanz arbeiten und eine Reihe von Vorgängen ausführen, etwa Datenspeicherung und -abruf, Pub/Sub-Messaging, Caching und mehr. Redis wird in vielen Szenarien eingesetzt, darunter:

Caching

Beim Caching mit Redis werden häufig abgerufene Daten im Arbeitsspeicher abgelegt, was einen schnelleren Abruf ermöglicht und das wiederholte Laden aus dem primären Speicher reduziert. Das beschleunigt die Anwendung, da häufig angeforderte Informationen schnell verfügbar sind.

Sitzungsverwaltung

Redis ist eine effiziente Lösung zur Verwaltung von Benutzersitzungen in Anwendungen. Werden Sitzungsdaten in Redis gespeichert, kann das System benutzerspezifische Informationen schnell abrufen und aktualisieren, was zu einem reibungslosen und reaktionsschnellen Benutzererlebnis beiträgt.

Echtzeit-Messaging 

Redis fungiert als zuverlässiger Message Broker und erleichtert die Kommunikation zwischen verschiedenen Komponenten eines Systems oder zwischen unabhängigen Anwendungen. Es ermöglicht den Austausch von Nachrichten und sorgt so für Echtzeit-Kommunikation und Koordination in verteilten und ereignisgesteuerten Architekturen.

Schnelle Datenaufnahme

Redis eignet sich hervorragend für Szenarien mit schneller Datenaufnahme, in denen große Datenmengen rasch aufgenommen und verarbeitet werden müssen. Dank In-Memory-Speicherung und optimierter Datenstrukturen ist es ein wertvolles Werkzeug für Anwendungen, die eingehende Datenströme schnell und effizient verarbeiten müssen.

Deduplizierung

Redis kann für Deduplizierungsaufgaben eingesetzt werden, bei denen das System doppelte Datensätze oder Ereignisse erkennen und entfernen muss. Mithilfe der Datenstrukturen Set und Sorted Set von Redis lassen sich Duplikate effizient erkennen und verwalten.

Vektordatenbank

Redis kann als Vektordatenbank dienen, was besonders in Szenarien nützlich ist, in denen Daten aus Vektoren oder mehrdimensionalen Arrays bestehen. Es ermöglicht die effiziente Speicherung, den Abruf und die Bearbeitung von Vektordaten und eignet sich damit für Anwendungen, die komplexe Datenstrukturen verarbeiten müssen.

Feature Stores

Redis wird in Machine-Learning- und Data-Science-Anwendungen als Feature Store eingesetzt. Es bietet eine schnelle und zuverlässige Möglichkeit, in Modellen verwendete Features zu speichern und abzurufen, und ermöglicht so Echtzeitvorhersagen und -analysen, da relevante Features für Berechnungen sofort bereitstehen.

Welche Vorteile bietet Redis?

Redis, ein Open-Source-Datenbank- und Caching-Server mit umfassender Replikation, bietet mehrere Vorteile, indem es den Redis-Port, standardmäßig in der Regel 6379, optimal nutzt:

 1. Redis arbeitet als Key-Value-Caching-System mit einer Leistung ähnlich wie Memcached. Das macht es zu einer robusten Lösung für das schnelle Speichern und Abrufen von Daten.

 2. Bei Redis gibt es keine strengen Regeln, die vordefinierte Schemata oder Tabellen für Daten vorschreiben. Es verfolgt einen schematischen Ansatz und bietet Flexibilität bei der Datenmodellierung.

 3. Redis unterstützt verschiedene Datenmodelle bzw. -typen, sodass Benutzer je nach Bedarf mit unterschiedlichen Strukturen arbeiten können.

 4. Redis verfügt über umfangreiche erweiterte Funktionen, die es von anderen Datenbanksystemen abheben. Dazu gehören Fähigkeiten, die über das einfache Speichern und Abrufen von Daten hinausgehen.

 5. Der Redis-Port kann dank Sharding mehrere gleichzeitige Schreibanfragen oder Transaktionen pro Sekunde verarbeiten. Bei dieser Technik werden Daten auf mehrere Knoten verteilt, was die Skalierbarkeit erhöht.

 6. Redis kann als ergänzendes Werkzeug neben anderen Datenbanken dienen, um die Last zu verringern und die Leistung zu steigern. Alternativ kann es je nach individuellen Anforderungen und Anwendungsfällen als primäre Datenbank fungieren.

 7. Besonders nützlich ist es in Szenarien, die eine schnelle Datenaufnahme mit Fokus auf Datenintegrität erfordern. Eigenschaften wie hohe Effizienz und Replikation machen Redis in diesen Situationen zu einem wertvollen Werkzeug.

Wenn Sie einen VPS-Server nutzen, können Sie Redis darauf installieren und die Redis-Port-Konfiguration einrichten. Das bietet eine vielseitige und leistungsstarke Lösung für unterschiedliche Anforderungen an die Datenverwaltung, mit Fokus auf Flexibilität, Skalierbarkeit und Effizienz.

Häufige Probleme mit dem Redis-Port und Fehlerbehebung

Probleme mit dem Redis-Port haben meist einige vorhersehbare Ursachen: Der Client zielt auf die falsche Adresse, der Server akzeptiert nur lokale Verbindungen, zusätzliche Ports für Cluster oder Sentinel wurden übersehen, TLS ist auf einem anderen Endpunkt aktiviert oder der laufende Dienst verwendet einen anderen Port als in der Konfiguration erwartet. Am schnellsten beginnen Sie die Fehlersuche, indem Sie die Verbindung manuell testen und den aktiven Redis-Port direkt auf dem Server prüfen.

redis-cli -h <host> -p <port> PING

redis-cli -h <host> -p <port> CONFIG GET port

1. Falsches Verbindungsziel

Manchmal versucht die Anwendung noch, sich mit 127.0.0.1:6379 zu verbinden, während Redis tatsächlich an anderer Stelle oder auf einem nicht standardmäßigen Port läuft. In vielen Fällen liegt das Problem nicht bei Redis selbst, sondern an einem veralteten Verbindungsstring oder einer Umgebungsvariable.

2. Redis antwortet lokal, aber nicht von außen

Wenn Befehle auf dem Server funktionieren, von einem anderen Rechner aus jedoch fehlschlagen, ist Redis möglicherweise nur an localhost gebunden, oder Netzwerkregeln blockieren den Zugriff. Das kommt häufig vor, wenn bind, Firewall-Regeln oder der Protected Mode nicht für entfernten Datenverkehr konfiguriert sind.

3. Fehlende Ports im Redis Cluster

Ein Knoten im Redis Cluster verwendet normalerweise zwei Ports: einen für den Client-Verkehr und einen weiteren für die interne Cluster-Kommunikation. Ist nur der Haupt-Port geöffnet, wirkt der Knoten zwar erreichbar, doch Replikation, Failover oder Cluster-Koordination schlagen fehl.

4. Verwechslung von Sentinel mit dem Datendienst

Sentinel verwendet einen eigenen Port und ist für Überwachung und Failover-Steuerung gedacht, nicht für normale Lese- und Schreibvorgänge. Wenn sich eine Anwendung mit Sentinel verbindet, als wäre es die Redis-Datenbank selbst, funktioniert das nicht korrekt.

5. Laufzeitwerte stimmen nicht mit der Konfigurationsdatei überein

Der in redis.conf definierte Port ist nicht immer derselbe wie der vom aktiven Prozess verwendete. Prüfen Sie bei der Fehlersuche immer zuerst die Live-Einstellungen des Servers und vergleichen Sie sie erst danach mit der gespeicherten Konfigurationsdatei.

Fazit

Der Redis-Port ist entscheidend, um die Leistung von Redis in einer Produktionsumgebung zu optimieren. In diesem Artikel haben wir die vielseitige Rolle von Redis beleuchtet, seine In-Memory-Fähigkeiten hervorgehoben und uns mit der Bedeutung des Standard-Redis-Ports befasst, der üblicherweise auf 6379 festgelegt ist.

Wenn Sie wissen, wie Sie den Redis-Port konfigurieren und anpassen, sichern Sie Flexibilität und Sicherheit und können Redis in unterschiedlichsten Anwendungen effektiv einsetzen. Ob Sie Redis also für Caching, Sitzungsverwaltung oder Messaging verwenden: Ein solides Verständnis des Redis-Ports ist der Schlüssel, um sein volles Potenzial auszuschöpfen.

FAQ zum Redis-Port

Was ist der Standard-Port von Redis?

Der Standard-Port von Redis ist 6379. In einem Standard-Setup lauscht Redis auf diesem Port auf Client-Verbindungen, sofern Sie ihn nicht in der Konfiguration ändern oder den Server mit einem anderen Port-Wert starten.

Wofür wird Port 6379 verwendet?

Port 6379 ist der Haupt-Client-Port von Redis. Er wird für den normalen Anwendungsverkehr genutzt, darunter das Verbinden von Clients, das Lesen und Schreiben von Daten und das Ausführen von Redis-Befehlen mit Tools wie redis-cli.

Wie ändere ich den Redis-Port?

Sie können den Redis-Port ändern, indem Sie die port-Direktive in Ihrer Datei redis.conf bearbeiten und Redis neu starten. Alternativ können Sie Redis über die Befehlszeile mit einem benutzerdefinierten Port starten, zum Beispiel auf Port 6380 statt auf dem Standardport 6379.

Verwendet Redis-Port 6379 TCP oder UDP?

Redis-Port 6379 verwendet TCP, nicht UDP. Redis-Clients verbinden sich über eine TCP-Verbindung, Redis kann jedoch auch über Unix-Sockets arbeiten, wenn diese Option aktiviert ist.

Welchen Port verwendet Redis Sentinel?

Redis Sentinel verwendet standardmäßig Port 26379. Dieser Port dient der Sentinel-Überwachung, der Erkennung von Instanzen und der Koordination von Failovers, nicht dem regulären Lese- und Schreibverkehr von Anwendungen.

Wie prüfe ich, ob Redis läuft?

Am einfachsten prüfen Sie, ob Redis läuft, indem Sie sich mit redis-cli verbinden und einen PING-Befehl senden. Ist Redis verfügbar, sollte PONG zurückgegeben werden. Bei einer entfernten Instanz können Sie auch gezielt einen bestimmten Host und Port testen.