Redis - Client-Verbindung

Redis akzeptiert Clientverbindungen am konfigurierten empfangenden TCP-Port und am Unix-Socket, falls aktiviert. Wenn eine neue Clientverbindung akzeptiert wird, werden die folgenden Vorgänge ausgeführt:

  • Der Client-Socket wird in den nicht blockierenden Zustand versetzt, da Redis Multiplexing und nicht blockierende E / A verwendet.

  • Die Option TCP_NODELAY wird festgelegt, um sicherzustellen, dass unsere Verbindung nicht verzögert wird.

  • Ein lesbares Dateiereignis wird erstellt, damit Redis die Clientabfragen erfassen kann, sobald neue Daten zum Lesen auf dem Socket verfügbar sind.

Maximale Anzahl von Clients

In der Redis-Konfiguration (redis.conf) gibt es eine Eigenschaft namens maxclientsHier wird die maximale Anzahl von Clients beschrieben, die eine Verbindung zu Redis herstellen können.

Es folgt die grundlegende Syntax des Befehls.

config get maxclients  

1) "maxclients" 
2) "10000"

Standardmäßig ist diese Eigenschaft auf 10000 festgelegt (abhängig von der maximalen Anzahl von Dateideskriptoren des Betriebssystems), obwohl Sie diese Eigenschaft ändern können.

Beispiel

Im folgenden Beispiel haben wir die maximale Anzahl von Clients beim Starten des Servers auf 100000 festgelegt.

redis-server --maxclients 100000

Client-Befehle

Sr.Nr. Befehl Beschreibung
1 CLIENT LIST Gibt die Liste der mit dem Redis-Server verbundenen Clients zurück
2 CLIENT SETNAME Weist der aktuellen Verbindung einen Namen zu
3 CLIENT GETNAME Gibt den Namen der aktuellen Verbindung zurück, der von CLIENT SETNAME festgelegt wurde
4 CLIENT PAUSE Dies ist ein Befehl zur Verbindungssteuerung, mit dem alle Redis-Clients für die angegebene Zeitspanne (in Millisekunden) angehalten werden können.
5 CLIENT KILL Dieser Befehl schließt eine bestimmte Clientverbindung.