Redis - Connexion client
Redis accepte les connexions des clients sur le port TCP d'écoute configuré et sur le socket Unix, si activé. Lorsqu'une nouvelle connexion client est acceptée, les opérations suivantes sont effectuées -
Le socket client est mis à l'état non bloquant car Redis utilise des E / S multiplexées et non bloquantes.
L'option TCP_NODELAY est définie afin de garantir que nous n'avons pas de retards dans notre connexion.
Un événement de fichier lisible est créé afin que Redis puisse collecter les requêtes client dès que de nouvelles données sont disponibles pour être lues sur le socket.
Nombre maximum de clients
Dans la configuration Redis (redis.conf), il existe une propriété appelée maxclients, qui décrit le nombre maximal de clients pouvant se connecter à Redis.
Voici la syntaxe de base de la commande.
config get maxclients
1) "maxclients"
2) "10000"
Par défaut, cette propriété est définie sur 10000 (en fonction du nombre maximal de descripteurs de fichiers limite du système d'exploitation), bien que vous puissiez modifier cette propriété.
Exemple
Dans l'exemple suivant, nous avons défini le nombre maximum de clients sur 100 000, lors du démarrage du serveur.
redis-server --maxclients 100000
Commandes client
Sr. Non | Commander | La description |
---|---|---|
1 | CLIENT LIST | Renvoie la liste des clients connectés au serveur Redis |
2 | CLIENT SETNAME | Attribue un nom à la connexion actuelle |
3 | CLIENT GETNAME | Renvoie le nom de la connexion actuelle tel que défini par CLIENT SETNAME |
4 | CLIENT PAUSE | Il s'agit d'une commande de contrôle des connexions capable de suspendre tous les clients Redis pendant la durée spécifiée (en millisecondes) |
5 | CLIENT KILL | Cette commande ferme une connexion client donnée. |