Connexion client Redis
Redis accepte les connexions des clients en écoutant sur un port TCP ou un socket Unix. Lorsqu'une connexion est établie, Redis effectue en interne les opérations suivantes :
- Premièrement, le socket client est mis en mode non bloquant, car Redis utilise un modèle de multiplexage non bloquant pour la gestion des événements réseau.
- Ensuite, l'attribut TCP_NODELAY est défini pour ce socket afin de désactiver l'algorithme de Nagle.
- Ensuite, un événement de fichier lisible est créé pour surveiller la transmission de données sur ce socket client.
Nombre maximal de connexions
Dans Redis 2.4, le nombre maximal de connexions était codé en dur directement dans le code, tandis que dans la version 2.6, cette valeur est devenue configurable.
La valeur par défaut de maxclients est 10000, et vous pouvez également modifier cette valeur dans redis.conf.
config get maxclients 1) "maxclients" 2) "10000"
Exemple
Dans l'exemple suivant, nous définissons le nombre maximal de connexions à 100000 au démarrage du serveur :
redis-server --maxclients 100000
Commandes client
| S.N. | Commande | Description |
|---|---|---|
| 1 | CLIENT LIST | Renvoie la liste des clients connectés au service Redis |
| 2 | CLIENT SETNAME | Définit le nom de la connexion actuelle |
| 3 | CLIENT GETNAME | Obtient le nom du service défini via la commande CLIENT SETNAME |
| 4 | CLIENT PAUSE | Suspend la connexion client pendant la durée spécifiée en millisecondes |
| 5 | CLIENT KILL | Ferme la connexion client |