Connexion client Redis
Redis reçoit les connexions des clients en écoutant un port TCP ou un socket Unix lorsqu'une connexion est établie, Redis effectuera les opérations suivantes en interne :
-
Tout d'abord, le socket client sera défini en mode non bloquant car Redis utilise un modèle de multiplexage non bloquant pour le traitement des événements réseau.
Puis définissez l'attribut TCP_NODELAY pour ce socket et désactivez l'algorithme Nagle
Créez ensuite un événement de fichier lisible pour écouter les données de ce socket client envoyé
Nombre maximum de connexions
Dans Redis2.4, le nombre maximum de connexions est directement codé en dur dans le code, alors qu'en version 2.6 Ce la valeur devient configurable.
La valeur par défaut de maxclients est 10000. Vous pouvez également modifier cette valeur dans redis.conf.
config get maxclients 1) "maxclients" 2) "10000"
Instance
Dans l'exemple suivant, nous fixons le nombre maximum de connexions à 100000 au démarrage du service :
redis-server --maxclients 100000
Commande client
S.N. | 命令 | 描述 |
---|---|---|
1 | CLIENT LIST | 返回连接到 redis 服务的客户端列表 |
2 | CLIENT SETNAME | 设置当前连接的名称 |
3 | CLIENT GETNAME | 获取通过 CLIENT SETNAME 命令设置的服务名称 |
4 | CLIENT PAUSE | 挂起客户端连接,指定挂起的时间以毫秒计 |
5 | CLIENT KILL | 关闭客户端连接 |